我正在尝试从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 ....
我有同样的问题。任何想法如何为Imap设置代理主机?这可以帮助克服此错误,但是我不确定如何使用上面的Imap代码设置代理主机。