小编典典

在使用Java和MimeMessage发送之前,在默认邮件客户端中预览电子邮件

java

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

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


阅读 381

收藏
2020-11-30

共1个答案

小编典典

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

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

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

2020-11-30