【问题标题】:Preview an email in default mail client before sending with Java and MimeMessage在使用 Java 和 MimeMessage 发送之前在默认邮件客户端中预览电子邮件
【发布时间】:2020-05-11 21:52:50
【问题描述】:

如何将 MimeMessage 发送到默认电子邮件客户端,以便在发送 JavaMail 之前预览它?

我在一家非常官僚的公司工作,这是必须的。

【问题讨论】:

    标签: java jakarta-mail mailto


    【解决方案1】:

    如果总消息大小很小且纯文本,您可以调用MimeMessage.saveChanges,然后调用所有get 方法构建URI from the existing MimeMessage。然后使用java.awt.Desktop.mail(URI)方法启动邮件客户端。

    否则,您必须调用MimeMessage.saveChanges,然后使用MimeMessage.writeTo 将其作为“.eml”保存到文件系统中。然后使用java.awt.Desktop.open 打开该文件以启动电子邮件客户端。关闭电子邮件客户端后,您必须进行清理。

    您还必须考虑电子邮件留在文件系统上的安全隐患。

    【讨论】:

      猜你喜欢
      • 2010-10-23
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      相关资源
      最近更新 更多