小编Ric*_*cky的帖子

使用 javax.mail 通过 SSL 连接使用 Imap 接收电子邮件

我想通过安全连接使用 imap 接收电子邮件。我使用 javax.mail api 实现了它。但有不同的服务器配置。正如我发现的

// 1)
store = session.getStore(imaps);
store.connect("imap.gmail.com", username, password);
Run Code Online (Sandbox Code Playgroud)

这使得“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);
Run Code Online (Sandbox Code Playgroud)

这两种方法效果很好。您能否告诉我这两者之间有什么不同,以及通过安全连接接收消息的正确方法是什么。我进一步发现;“mail.imap.ssl.enable”和“mail.imap.starttls.enable”。你能告诉我我是否也需要这两个。

java email jakarta-mail gmail-imap

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

email ×1

gmail-imap ×1

jakarta-mail ×1

java ×1