【发布时间】:2016-01-11 21:04:57
【问题描述】:
版本:Mule 3.6、JRE 7、javax.mail 1.5.4
问题:发送带有 PDF 附件的 SMTP 电子邮件失败并出现错误:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type application/pdf
发送电子邮件的代码:
DataSource fileDataSource =new FileDataSource("c:\\temp\\agreement.pdf");
InputStream fi = fileDataSource.getInputStream();
DataSource fileDataSource1 = new ByteArrayDataSource(fi, "application/pdf");
msg.addOutboundAttachment("agreement.pdf", fileDataSource1, "application/pdf");
切换到发送 text/plain 或 text/html 可以正常工作。
阅读SO-Mule no object DCH for MIME type application/pdf后,我尝试升级到javax.mail.jar 1.5.4,但问题仍然存在。
【问题讨论】:
-
您尝试过here的任何解决方案吗?
-
@jmehrens 谢谢 - 我试过了,但没有运气。我已经使用他们的 Java API 库切换到 AWS 的 SES - 就像一个魅力。
-
很高兴听到。我在想用于调试激活的JavaMail FAQ 可以帮助解决问题。
标签: mule jakarta-mail