【发布时间】:2010-12-06 13:19:18
【问题描述】:
我需要创建一个 Java 代码来打开一个电子邮件客户端(Outlook、Outlook Express 等)并自动在其中附加一个文件。我尝试使用 mailto 但它只打开邮件客户端并且不附加文件。请帮忙。
非常感谢。
【问题讨论】:
我需要创建一个 Java 代码来打开一个电子邮件客户端(Outlook、Outlook Express 等)并自动在其中附加一个文件。我尝试使用 mailto 但它只打开邮件客户端并且不附加文件。请帮忙。
非常感谢。
【问题讨论】:
我在这里回答了一个几乎相同的问题:
【讨论】:
JDIC 提供了一些功能来做到这一点。尽管 JDIC 的大部分内容都被 Java 6 中的java.awt.Desktop 吸收,但它不包括电子邮件组合位。不幸的是,JDIC 二进制文件与 transition of java.net to the Kenai platform 一起消失了;我将我能找到的最新版本上传到项目JIRA。
JDIC 在 OSGi 中表现不佳,因此我最近将相关的 MAPI 位提取到一个名为 jmapi 的包中。
【讨论】:
java.lang.ClassNotFoundException: org.jdesktop.jdic.desktop.internal.impl.ServiceManagerStub_unix需要帮助。
如果这是一个客户端应用程序,您可以查看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
【讨论】:
这取决于特定的电子邮件客户端,但&attachment 参数至少应该适用于某些版本的 Outlook。
http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx
【讨论】: