java - 如何使用默认电子邮件客户端从 Java 发送带有附件的电子邮件?

标签 java email attachment

我有一个生成 PDF 文件的 Java 程序。我希望用户单击按钮打开默认电子邮件客户端,准备将 PDF 作为附件发送。打开默认电子邮件客户端的两种标准方式存在问题:

  1. Java 6 似乎不允许在生成的消息中添加附件
  2. JDIC 有一个错误,导致 Outlook 2007 无法正确发送邮件:http://jdic.dev.java.net/issues/show_bug.cgi?id=160

有人可以建议一种方法吗?

谢谢

最佳答案

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

JDIC 在 OSGi 中表现不佳,因此我最近将相关 MAPI 位提取到名为 jmapi 的包中.

(我也将此答案发布到 another question。)

关于java - 如何使用默认电子邮件客户端从 Java 发送带有附件的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739016/

相关文章:

java - 在应用程序关闭时保存 EditTexts

java - getDriverProperties 方法在哪里(用于发现并提供连接属性)

email - 将附件添加到订单电子邮件 + Magento

java - 将证书链保存在 pkcs12 keystore 中

validation - 在 Azure AD 中创建用户之前,是否可以使用 Azure B2C 自定义策略验证来自社交身份提供商 (iDP) 的电子邮件声明?

java - 如何在邮件正文中发送图像而不是像java中的附件一样

Java 'Email Sending Code' > 已知异常(索引 : 14, 大小 : 14)?

php - PHP Mail() 中的 Base 64 附件不起作用

ruby - CouchDB + Ruby 中的独立附件

java - 用户定义的方法编译器错误