java - 为什么我会得到这个异常(exception)?

标签 java jakarta-mail pop3 gmail-pop

此方法给出了收件箱中的电子邮件数量。但它给了我这个异常(exception):

javax.mail.MessagingException: Connect failed;
 nested exception is:
java.net.ConnectException: Connection timed out: connecterror

-

 Session session = Session.getInstance(new Properties());
    try {
        Store store  = session.getStore("pop3");
        store.connect("pop.gmail.com" , "username" , "password");
        Folder fldr = store.getFolder("INBOX");
        fldr.open(Folder.READ_WRITE);
        int count = fldr.getMessageCount();
        System.out.println(count);
    } catch(Exception exc) {
        System.out.println(exc + "error");
    }    

最佳答案

试试这个:

Properties props = new Properties();
props.put("mail.pop3.host" , "pop.gmail.com");
props.put("mail.pop3.user" , "username");
// Start SSL connection
props.put("mail.pop3.socketFactory" , 995 );
props.put("mail.pop3.socketFactory.class" , "javax.net.ssl.SSLSocketFactory" );
props.put("mail.pop3.port" , 995);

Session session = Session.getDefaultInstance(props , new Authenticator() {
    @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication( "username" , "password");
            }
});
try {
    Store store  = session.getStore("pop3");
    store.connect("pop.gmail.com" , "username" , "password");
    Folder fldr = store.getFolder("INBOX");
    fldr.open(Folder.HOLDS_MESSAGES);
    int count = fldr.getMessageCount();
    System.out.println(count);
} catch(Exception exc) {
    System.out.println(exc + " error");
}

另请访问 this question

关于java - 为什么我会得到这个异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802208/

相关文章:

java - 删除按钮的矩形边框

java - JavaMail 是否支持通过 CRL 或 OCSP 进行证书撤销检查?

php - imap_delete 不工作

java - Tomcat - 当 ServletContextListener 失败时重定向到错误页面

java - Java 中的无效字符常量?

android - 如何在 Android 上解析 "Failed resolution of: Lcom/sun/mail/util/MailLogger"?

java - 在我的代码中实现电子邮件服务

php - 使用 PHP 和 pop3 检索电子邮件 - 你的技术是什么?

c# - 在 ASP.NET/C#/IIS 站点上实现守护进程?

java - 构建远程代理时,Java 中合适的术语是什么?