如何将 MimeMessage 发送到默认电子邮件客户端,以便在 JavaMail 中发送之前预览它?
我在一家非常官僚的公司工作,这是必须的。
最佳答案
如果消息总量较小且为纯文本,您可以调用MimeMessage.saveChanges然后调用所有的 get 方法构建 URI from the existing MimeMessage 。然后使用java.awt.Desktop.mail(URI)启动电子邮件客户端的方法。
否则,您必须调用MimeMessage.saveChanges然后使用 MimeMessage.writeTo将其另存为“.eml”文件系统。然后使用 java.awt.Desktop.open 打开该文件启动电子邮件客户端。电子邮件客户端关闭后,您必须处理清理工作。
您还必须考虑将电子邮件保留在文件系统上的安全隐患。
关于java - 使用 Java 和 MimeMessage 发送之前在默认邮件客户端中预览电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449712/