如何打开电子邮件客户端并自动在java中附加文件

时间:2009-10-14 03:51:58

标签: java mailto

  

可能重复:
  Java: Start Mail-Client with Attachment?

我需要创建一个java代码,用于打开电子邮件客户端(Outlook,Outlook Express等)并自动附加文件。我尝试使用mailto但它只打开邮件客户端而不附加文件。请帮忙。

非常感谢。

4 个答案:

答案 0 :(得分:3)

这取决于特定的电子邮件客户端,但&attachment参数应至少适用于某些版本的Outlook。

http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

答案 1 :(得分:2)

如果这是客户端应用程序,您可以查看java.awt.Desktop 类。

来自javadoc ......

  

启动用户默认邮件客户端的邮件撰写窗口,填写mailto:URI指定的邮件字段。

     

mailto:URI可以指定消息字段,包括“to”,“cc”,“subject”,“body”等。有关mailto:URI规范的详细信息,请参阅mailto URL方案(RFC 2368)。

这不允许您附加文件,但会打开用户的邮件客户端。

此链接可能会有所帮助...... Using the Desktop API in Java SE 6

答案 2 :(得分:0)

JDIC提供了一些执行此操作的功能。尽管JDIC中的大部分都被Java 6中的java.awt.Desktop所吸收,但它并未包含电子邮件组合位。不幸的是,JDIC二进制文件随transition of java.net to the Kenai platform消失了;我将可以找到的最新版本上传到项目JIRA

JDIC在OSGi中表现不佳,所以我最近将相关的MAPI位提取到一个名为jmapi的包中。

答案 3 :(得分:0)

我在这里回答了几乎相同的问题:

Start Mail-Client with Attachment?