如何在草稿中打开邮件并使用java将文件附加到邮件

时间:2015-02-12 07:06:33

标签: javamail attachment mailto

我试图使用邮件发送文件,但我想首先在jsp中的mailto邮件中打开它。我已经用Java实现了邮件功能,但我无法将文件附加到已打开的邮件中。 其他是工作文件,除了附件。 这是我的代码:

public static void mailto(List<String> recipients, String subject,
            String body) throws IOException, URISyntaxException {
            String uriStr = String.format("mailto:%s?subject=%s&body=%s",
            recipients,subject,body);
            Desktop.getDesktop().browse(new URI(uriStr));
            }

任何人都可以建议我如何使用mailto或任何其他对我有用的api来附加文件。enter code here

提前感谢。

1 个答案:

答案 0 :(得分:1)

使用JavaMail创建Multipart MimeMessage,而不是发送它 请致电MimeMessage.saveChanges,然后使用MimeMessage.writeTo将其保存到文件系统中,作为&#39; .eml&#39;。然后使用java.awt.Desktop.open打开该文件以启动电子邮件客户端。在电子邮件客户端关闭后,您必须处理清理工作。

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