JavaMail POP3 邮件客户端错误

标签 java jakarta-mail

我正在开发一个 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

最佳答案

您缺少导入:

import com.sun.mail.pop3.POP3SSLStore;

之后应该可以编译

关于JavaMail POP3 邮件客户端错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967278/

相关文章:

java.io.FileInputStream,未找到源

java - 如何仅在第一个元素上启动自定义触发器中的处理时间计时器?

java - 使用 pop3 按日期降序获取邮件

java - IMAP 电子邮件 channel 适配器引发异常 "A5 BAD invalid command or parameters;"

java - 相同的代码,通过 Lotus Domino 发送电子邮件的不同行为

java - 如何使用 Spring Boot 处理仅包含可选查询参数的 REST API?

java - 在类的 private static final 字段中模拟静态方法调用

Java Maven 库项目模板

java从虚拟文件系统附加文件到电子邮件

java - 是否有任何解决方案可以通过使用 POP 在 Java 中传递特定电子邮件消息 ID 来下载电子邮件附件?