【发布时间】:2020-05-11 21:52:50
【问题描述】:
如何将 MimeMessage 发送到默认电子邮件客户端,以便在发送 JavaMail 之前预览它?
我在一家非常官僚的公司工作,这是必须的。
【问题讨论】:
标签: java jakarta-mail mailto
如何将 MimeMessage 发送到默认电子邮件客户端,以便在发送 JavaMail 之前预览它?
我在一家非常官僚的公司工作,这是必须的。
【问题讨论】:
标签: java jakarta-mail mailto
如果总消息大小很小且纯文本,您可以调用MimeMessage.saveChanges,然后调用所有get 方法构建URI from the existing MimeMessage。然后使用java.awt.Desktop.mail(URI)方法启动邮件客户端。
否则,您必须调用MimeMessage.saveChanges,然后使用MimeMessage.writeTo 将其作为“.eml”保存到文件系统中。然后使用java.awt.Desktop.open 打开该文件以启动电子邮件客户端。关闭电子邮件客户端后,您必须进行清理。
您还必须考虑电子邮件留在文件系统上的安全隐患。
【讨论】: