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

时间:2014-08-22 14:43:22

标签: java javamail mailto

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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