使用 Javamail 通过 imap 访问 gmail(在代理后面)
我正在使用早期线程中的代码(也粘贴了下面的代码):
使用 IMAP 将邮件从 GMail 获取到 Java 应用程序
如果我位于代理后面,如何使此代码工作?
连接超时,我尝试寻找解决方案但无济于事。
public static void main(String args[]) {
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", email, password);
System.out.println(store);
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
Message messages[] = inbox.getMessages();
for(Message message:messages) {
System.out.println(message);
}
} catch (NoSuchProviderException e) {
e.printStackTrace();
System.exit(1);
} catch (MessagingException e) {
e.printStackTrace();
System.exit(2);
}
}
谢谢, 克里斯.
I am using code from on the earlier threads(have pasted the code below as well):
Getting mail from GMail into Java application using IMAP
How do I make this code work if I am behind a proxy?
The connection is getting timed out, I have tried to search for a solution but to no avail.
public static void main(String args[]) {
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", email, password);
System.out.println(store);
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
Message messages[] = inbox.getMessages();
for(Message message:messages) {
System.out.println(message);
}
} catch (NoSuchProviderException e) {
e.printStackTrace();
System.exit(1);
} catch (MessagingException e) {
e.printStackTrace();
System.exit(2);
}
}
Thanks,
Chris.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
代理后面不会阻止您连接到 IMAP
可能有 2 个原因
谢谢
Behind the proxy doesn't stop you to connect to IMAP
There could be 2 reasons
Thanks
查看 Java Mail 常见问题解答:
Check out the Java Mail FAQ: