0

私はJavaメールクライアントに取り組んでいます:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class MailClient {
    public static void main(String[] args) {
        try {
            Properties props = new Properties();
            Session session;

            URLName url = new URLName("pop3","pop.gmail.com",995,"","email@gmail.com","password");
            session = Session.getInstance(props, null);
            Store store = new POP3SSLStore(session,url);
            store.connect();

            Folder folder = store.getFolder("INBOX");
            folder.open(Folder.READ_ONLY);

            Message message[] = folder.getMessages();

            for (int i=0, n = message.length; i<n; i++) {
                System.out.println(message[i].getSubject());
            }
            folder.close(false);
            store.close();
        }
        catch (MessagingException e) {
            System.out.println("Error: " + e);
        }
    }
}

発生しているエラーは次のとおりです。

MailClient.java:13: error: cannot find symbol
Store store = new POP3SSLStore(session,url);
symbol: class POP3SSLStore
location: class MailClient
1 error
4

2 に答える 2

1

インポートがありません:

import com.sun.mail.pop3.POP3SSLStore;

その後、コンパイルする必要があります

于 2012-10-19T04:16:21.527 に答える
1

Storeオブジェクトを自分でインスタンス化するべきではありません。セッションに任せてください。session.getStore( "pop3s")を呼び出します。JavaMailダウンロードバンドルに含まれているサンプルコード、およびJavaMail FAQの例、特にGmailの例を参照してください。

于 2012-10-19T06:30:12.917 に答える