如何将MimeMessage发送到默认电子邮件客户端,以便可以在使用JavaMail发送之前预览它?
我在一家非常专横的公司工作,这是必须的。
如果消息的总大小很小且为纯文本,则可以调用MimeMessage.saveChanges,然后调用所有get方法从现有MimeMessage构建URI。然后使用java.awt.Desktop.mail(URI)方法启动电子邮件客户端。
否则,您必须调用MimeMessage.saveChanges,然后使用MimeMessage.writeTo将其另存为“ .eml”到文件系统。然后使用java.awt.Desktop.open打开该文件以启动电子邮件客户端。关闭电子邮件客户端后,您将不得不进行清理。
您还必须考虑将电子邮件保留在文件系统上的安全隐患。