虽然这个问题在论坛上被问了很多次。至少对于 Java,我没有找到解决方案。我用谷歌搜索但徒劳无功。
我的要求:我必须在用户机器上打开默认的电子邮件客户端(如 MS Outlook、Lotus、Thunderbird),它应该自动将文件附加到电子邮件客户端。我的问题:我无法附加文件。我尝试了列出的各种方法。但它没有附加文件。我在 Lotus Notes 8.5 中附加文件有点成功。但没有找到适用于 Outlook 和其他电子邮件客户端的解决方案。
我的方法: 1. 下面的代码在 Lotus Notes 8.5 上运行良好,并且会自动匹配文件。但不能在其他客户端工作
Desktop fDesktop = Desktop.getDesktop();
String url =
"mailTo:you@xyz.com,me@abc.com" (mailTo:you@xyz.com,me@abc.com%27) +
"?subject=" + getEmailSubject() +
"&body=" + getEmailBody()+
"&Attach=C:/temp/blah.txt";
URI mailTo = new URI(url);
fDesktop.mail(mailTo);
2.我们的大部分用户都是outlooks用户。所以我想要一些可以与 Outlook(2007 和 2010)一起使用的解决方案。对于 Outlook,我尝试了以下操作。但徒劳无功。它确实使用 To、Subject 和 Body 打开客户端,但不附加文件。另外我收到“命令行参数无效。请验证开关”。我也尝试使用 swicthes,但不确定我是否以正确的方式进行操作。
<a href='mailto:recip@domain.com?subject=Some subjectl&body=Bodytext.&attachment=""C:\temp\blah.txt""'>Click here 1</a>
<a href='c:\program files\microsoft office\office12\outlook.exe' /c ipm.note /m someone@gmail.com /a 'c:\temp\blah.txt'>Click here 2</a>
<a onclick="window.close();" href="mailto:?subject= Report&body=Attach Report%0A as an email attachment%0A%0AFor 2008 April.&""C:\temp\blah.txt">Click here 3</A>
<a onclick="window.close();" href="mailto:?subject= Report&body=Attach Report%0Aas%20an%20email%20attachment%0A%0AFor%202008%20April%2E&""C%3A%5Ctempt%5Cblah%2Etxt">Click here 4</a>
我需要专家对此的建议。我急需这个项目。任何帮助将不胜感激。