使用JavaMail的约定似乎是: - 使用smtp发送电子邮件 - 使用imap(或pop)阅读电子邮件..
对于我们的应用程序,我认为使用电子邮件客户端协议(特定于imap)发送电子邮件更有用..并确保所有已发送邮件的副本进入gmail的“已发送”文件夹或使用的任何邮件帐户。
请注意,电子邮件连接的主要目的只是发送邮件,而不是阅读或轮询电子邮件。
想要使用imap从他们的java应用程序发送电子邮件的其他人的意见/建议/示例。所有帖子都赞赏。
答案 0 :(得分:7)
简单回答:无法使用IMAP发送电子邮件。您必须使用SMTP发送电子邮件。
更准确地说,有一些扩展可以将发送和检索操作结合起来。但是,据我所知,这些扩展并未广泛传播 - 无论是在客户端还是在服务器端。
另见维基百科关于IMAP的文章(IMAP#Disadvantages):
与一些结合发送和检索操作的专有协议不同,发送消息并将副本保存在具有基本级IMAP客户端的服务器端文件夹中需要将消息内容发送两次,一次发送到SMTP以进行发送,第二次发送IMAP存储在已发送的邮件文件夹中。这可以通过一组扩展来解决......