可能重复:
Java:启动带有附件的邮件客户端?
我需要创建一个 java 代码来打开一个电子邮件客户端(Outlook、outlook express 等)并自动在其中附加一个文件。我尝试使用 mailto 但它只打开邮件客户端并且不附加文件。请帮忙。
多谢。
可能重复:
Java:启动带有附件的邮件客户端?
我需要创建一个 java 代码来打开一个电子邮件客户端(Outlook、outlook express 等)并自动在其中附加一个文件。我尝试使用 mailto 但它只打开邮件客户端并且不附加文件。请帮忙。
多谢。
它取决于特定的电子邮件客户端,但&attachment
参数应该至少适用于某些版本的 Outlook。
http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx
如果这是一个客户端应用程序,您可以查看java.awt.Desktop 类。
从javadoc...
启动用户默认邮件客户端的邮件撰写窗口,填写由 mailto: URI 指定的消息字段。
mailto: URI 可以指定消息字段,包括“to”、“cc”、“subject”、“body”等。有关 mailto: URI 规范的详细信息,请参阅 mailto URL 方案 (RFC 2368)。
这不允许您附加文件,但会打开用户的邮件客户端。
此链接可能会有所帮助...在 Java SE 6 中使用桌面 API
JDIC提供了一些功能来做到这一点。尽管 JDIC 的大部分内容都被java.awt.Desktop
Java 6 吸收了,但它不包括电子邮件组合位。不幸的是,随着java.net 向 Kenai 平台的过渡, JDIC 二进制文件消失了;我将我能找到的最新版本上传到项目JIRA。
JDIC 在 OSGi 中表现不佳,因此我最近将相关的 MAPI 位提取到一个名为jmapi的包中。
我在这里回答了一个几乎相同的问题: