启动电子邮件客户端不包括附件

时间:2014-02-09 18:57:50

标签: java javamail

try {
      Runtime.getRuntime().exec(
             new String[]
             {
                 "rundll32", 
                 "url.dll,FileProtocolHandler",
                 "mailto:a@a.de?subject=someSubject&cc=a@a.de&bcc=a@a.de&body=someBodyText&Attach=c:\\test\\test.doc"
              }, null
       );
} (IOException ri) {

}

我正在研究这个从Java应用程序启动电子邮件客户端的代码示例。我可以成功启动电子邮件客户端,但我没有任何附件。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

通过mailto:链接启动邮件客户端并传递附件的文件名是一个很高的安全风险,因此被大多数MUA禁止。允许这样的事情意味着你能够制作一个URL,然后让用户主动向你发送硬盘上的任何文件。 绝对禁止

您必须与底层操作系统提供的API集成。您无法使用mailto:链接执行此类复杂任务