2

虽然这个问题在论坛上被问了很多次。至少对于 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&amp;body=Attach Report%0A as an email attachment%0A%0AFor 2008 April.&amp;&quot;&quot;C:\temp\blah.txt">Click here 3</A>

       <a  onclick="window.close();" href="mailto:?subject= Report&amp;body=Attach Report%0Aas%20an%20email%20attachment%0A%0AFor%202008%20April%2E&amp;&quot;&quot;C%3A%5Ctempt%5Cblah%2Etxt">Click here 4</a>

我需要专家对此的建议。我急需这个项目。任何帮助将不胜感激。

4

1 回答 1

0

在操作系统级别,无论哪个电子邮件客户端设置为默认值,都会弹出一个。如何设置它在链接 http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/unable-to-use-lotus-notes-as-default-e-mail/中明确给出3be3a8e6-a2e6-42b6-99bb-cd2e29740507

我们是这样做的。

于 2013-12-06T10:05:22.107 回答