【发布时间】:2014-01-07 01:31:41
【问题描述】:
我想在系统默认邮件客户端中打开一封新邮件,并包含一个来自 Java 的附件。
我试过Desktop.mail(URI mailtoURI),但我不知道如何指定附件。
然后,我尝试了 JavaMail。它正在工作,但我无法打开默认邮件客户端
如何在 Java 中调用默认邮件客户端,并指定附件?
【问题讨论】:
标签: java
我想在系统默认邮件客户端中打开一封新邮件,并包含一个来自 Java 的附件。
我试过Desktop.mail(URI mailtoURI),但我不知道如何指定附件。
然后,我尝试了 JavaMail。它正在工作,但我无法打开默认邮件客户端
如何在 Java 中调用默认邮件客户端,并指定附件?
【问题讨论】:
标签: java
我不认为你可以。 Desktop.mail 启动 mailto 处理程序。
mailto 方案处理程序仅支持 to、cc、subject 和 body。
由于mailto方案只支持text/plain的mime类型,所以不支持任何附件。
【讨论】:
似乎不可能以跨平台的方式巧妙地做到这一点。
请参阅Start Mail-Client with Attachment? 了解如何在 Windows 中执行此操作
在邮件中添加附件没有公认的标准,因此每个邮件客户端的处理方式都不同。这意味着不可能为每个可能的邮件客户端编写一个包罗万象的方法来执行此操作。
【讨论】: