【发布时间】:2021-07-03 11:24:25
【问题描述】:
我想通过安全连接使用 imap 接收电子邮件。我使用 javax.mail api 实现了它。但是有不同的服务器配置。正如我发现的那样
1) store = session.getStore(imaps);
store.connect(imap.gmail.com, username, password)
这使得“isSSL”为真,并使用安全端口 993 连接 javax.mail。以下配置也证明了通过 993 端口的安全连接。
2) properties.put("mail.imap.host", imap.gmail.com);
properties.put("mail.imap.port", "993");
Properties.put("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.setProperty("mail.imap.socketFactory.fallback","false");
Properties.setProperty("mail.imap.socketFactory.port", 993);
这两种方法都很好用。您能否告诉我这两者之间有什么不同以及通过安全连接接收消息的正确方法是什么。 我进一步发现; “mail.imap.ssl.enable”和“mail.imap.starttls.enable. 你能告诉我我是否也需要这两个。
【问题讨论】:
-
你需要的一切都在这里javaee.github.io/javamail/FAQ
-
是的,请阅读常见问题解答。请。特别是common JavaMail mistakes的列表。还有更多关于JavaMail project page 的信息。特别是,请参阅SSLNOTES.txt 文件。
标签: java email jakarta-mail gmail-imap