【问题标题】:How to put message into Sent? [closed]如何将消息放入已发送? [关闭]
【发布时间】:2013-07-11 06:57:32
【问题描述】:

用JavaMail smtp 发送邮件后,如何放入Sent 文件夹(IMAP)? 非英语邮件怎么办(例如:用俄语发送=отправленные)?有没有办法以编程方式获取“已发送”文件夹的名称?

【问题讨论】:

    标签: java email imap jakarta-mail message


    【解决方案1】:

    通常,已发送文件夹没有固定名称。 Gmail,特别支持文件夹的“特殊用途扩展”。当您执行 LIST 以获取电子邮件箱列表时,它将使用 \Sent 标记标记已发送的文件夹。

    请参阅 Gmail's document 了解他们实施的扩展。

    【讨论】:

      【解决方案2】:

      Folder.appendMessages()

      “已发送”文件夹没有标准名称。根据所使用的邮件客户端,该文件夹可能具有不同的名称。有一个 IMAP 扩展程序可以告诉您哪个文件夹是“已发送”文件夹,但我认为大多数服务器不支持该扩展程序。

      【讨论】:

      • 没有解决方案可以检测任何邮件客户端的“已发送”文件夹的名称吗?我认为我的邮件客户端应该创建他的文件夹,并将邮件放入其中。
      • 不,没有通用的解决方案。您可能需要实现一堆尝试猜测用户正在使用什么的启发式方法。
      • 解决方案是在服务器上创建一个包含所有已发送文件夹翻译的数据库,并通过API获取它的名称。但是如何获得语言呢?可能是其他名称,或制作一个语言选择页面。我想我会创建一个页面,用户可以在其中选择“已发送”文件夹、“垃圾邮件”等...
      猜你喜欢
      • 2013-05-24
      • 2013-12-04
      • 2020-10-07
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2011-06-16
      相关资源
      最近更新 更多