通过imap使用Javamail发送电子邮件

5
使用JavaMail的惯例似乎是: -使用smtp发送电子邮件 -使用imap(或pop)读取电子邮件。。
对于我们应用的目的,我认为更有用的是使用电子邮件客户端协议(特别是imap)来发送电子邮件,并确保所有已发送电子邮件的副本都进入gmail或其他邮件帐户使用的“已发送”文件夹中。
请注意,电子邮件连接的主要目的仅是发送邮件,而不是读取或轮询邮件。
希望得到其他使用imap从他们的java应用程序发送电子邮件的人的意见/建议/示例。感谢所有帖子。
1个回答

11
简单回答: 无法使用IMAP发送电子邮件,您必须使用SMTP来发送电子邮件。
更准确地说,有一些扩展可以结合发送和检索操作。然而据我所知,这些扩展在客户端和服务器端都不是很常见。
另请参阅维基百科关于IMAP的文章(IMAP#Disadvantages):
引用: 与一些合并发送和检索操作的专有协议不同,使用基本IMAP客户端发送消息并保存副本到服务器端文件夹需要将消息内容传输两次,一次发送给SMTP进行交付,第二次发送给IMAP存储到已发送邮件文件夹中。这可以通过一组扩展来解决...

谢谢,nosid.. 你为我省去了很多麻烦。看起来我们唯一的选择是使用SMTP发送电子邮件,但依赖于抄送到一个必需的帐户,并使用特定的主题标签,这些标签可以在帐户内过滤到一个文件夹中。 - Chux Uzoeto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接