我有一个生成 PDF 文件的 Java 程序。我希望用户单击一个按钮来打开默认电子邮件客户端,准备好将 PDF 作为附件发送。打开默认邮件客户端的两种标准方式都有问题:
- Java 6 似乎不允许在生成的消息中包含附件
- JDIC 有一个错误会阻止 Outlook 2007 正确发送消息:http: //jdic.dev.java.net/issues/show_bug.cgi ?id=160
谁能建议一种方法来做到这一点?
谢谢
我有一个生成 PDF 文件的 Java 程序。我希望用户单击一个按钮来打开默认电子邮件客户端,准备好将 PDF 作为附件发送。打开默认邮件客户端的两种标准方式都有问题:
谁能建议一种方法来做到这一点?
谢谢
JDIC提供了一些功能来做到这一点。尽管 JDIC 的大部分内容都被java.awt.Desktop
Java 6 吸收了,但它不包括电子邮件组合位。不幸的是,随着java.net 向 Kenai 平台的过渡, JDIC 二进制文件消失了;我将我能找到的最新版本上传到项目JIRA。
JDIC 在 OSGi 中表现不佳,因此我最近将相关的 MAPI 位提取到一个名为jmapi的包中。
(我也将这个答案发布到另一个问题。)
javax.mail.internet.MimeMultipart消失了吗?这是设置附件的规范方式。
好的,如果我直截了当,您想知道如何让您的应用程序在未指定的操作系统上使用未指定的电子邮件客户端来发送包含未定义附件的多部分 MIME 电子邮件,而不是通过自己构建 MIME 消息?
...好吧,好吧,我猜你提到了 Outlook,所以它一定是 Windows。但还是。
您是否有特定的原因想要使用默认的电子邮件客户端,而不是使用电子邮件客户端 (JavaMail) 从 Java 发送?
您能否提供有关您尝试编写的应用程序类型的更多详细信息?我认为这是一个客户端 GUI 应用程序(Swing/SWT/AWT),但除此之外,我认为我们将需要更多细节。