【问题标题】:Starting the email client doesn't include the attachment [duplicate]启动电子邮件客户端不包括附件 [重复]
【发布时间】:2014-02-10 03:08:07
【问题描述】:
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 应用程序启动电子邮件客户端的代码示例。我可以成功启动电子邮件客户端,但我没有任何附件。知道如何解决这个问题吗?

【问题讨论】:

  • 是的,使用您已经添加标签的JavaMail

标签: java jakarta-mail


【解决方案1】:

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

您必须与底层操作系统提供的 API 集成。您不能将mailto: 链接用于像这样的复杂任务

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2013-03-03
    • 2021-01-02
    相关资源
    最近更新 更多