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

标签 java jakarta-mail mailto

如何将 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/

相关文章:

java - Swing 卡布局

java - 将 Activity 包从 Activity 发送到 Swipe Tab 之一?

java - 如何将邮件发送给多个收件人

java - 如何将 .jar 文件添加到 BlueJ 项目?

c# - 查询字符串中的 & 符号弄乱了正文中链接的简单 mailto

java - 定义一个可由两个不相关的类重用的独立方法的最佳方法是什么?

java - 跨平台发送大量数据的好方法是什么?

javax.mail.internet.ParseException : In Content-Type string , 预期 '/',得到:

html - Button_to 删除身份验证 token

delphi - Delphi 程序如何通过默认电子邮件客户端发送带有附件的电子邮件?