imap gmail超时java

问题描述 投票:0回答:1

我正在尝试从Java访问我的电子邮件,并且在连接阶段存在问题。

import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;

public class CheckingMails {

    public static void main(String args[]) {

        Properties props = System.getProperties();
        props.setProperty("mail.store.protocol", "imaps");
        try {
            Session session = Session.getInstance(props, null);
            Store store = session.getStore();

            System.out.println("aaaaaa");
            store.connect("imap.gmail.com", "[email protected]", "mypassword");
            System.out.println("success");

        } catch (NoSuchProviderException e) {
            e.printStackTrace();
            System.exit(1);
        } catch (MessagingException e) {
            e.printStackTrace();
            System.exit(2);
        }
    }
}

[每次运行此代码时,它都会打印“ aaaaaa”,告诉我它刚好在连接之前,但是然后它才可以打印“成功”,它大约需要一分钟然后超时,给我这个错误:] >

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: imap.gmail.com, 993; timeout -1`; 
nested exception is: java.net.ConnectException: Operation timed out

我该如何解决?

我正在尝试从Java访问我的电子邮件,并且在连接阶段存在问题。导入java.util.Properties;导入javax.mail.Folder;导入javax.mail.Message;导入javax.mail ....

java email imap
1个回答
0
投票

我有同样的问题。任何想法如何为Imap设置代理主机?这可以帮助克服此错误,但是我不确定如何使用上面的Imap代码设置代理主机。

© www.soinside.com 2019 - 2024. All rights reserved.