java - java : email with pdf attached file : no object DCH for MIME type application/pdf

标签 java email

我想用 javax 邮件在电子邮件中发送 pdf 文件。
下面,baos 是一个 ByteArrayOutputStream。

byte []  data=   baos.toByteArray();
OutputStream output = new FileOutputStream(fileName);
output.write(data);     
output.close();
DataSource source = new FileDataSource(fileName);
attachBodyPart.setDataHandler(new DataHandler(source, "application/pdf"));
attachBodyPart.setFileName(fileName);
multipart.addBodyPart(attachBodyPart);
message.setContent(multipart, "text/html");
Transport transport = session.getTransport("smtp");
transport.connect(host, from, pass);
transport.sendMessage(message, message.getAllRecipients());
transport.close();

当我尝试发送电子邮件时出现此异常:

javax.mail.MessagingException: IOException while sending message;
nested exception is: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type application/pdf

我不知道这里出了什么问题。
如果有人这样做...

提前致谢。

最佳答案

试试这个。

MimeBodyPart attachment = new MimeBodyPart();
DataSource dataSrc = new ByteArrayDataSource(baos.toByteArray(), "application/pdf");
attachment.setDataHandler(new DataHandler(dataSrc));
attachment.setFileName("myPdfDocument.pdf");
multipart.addBodyPart(attachment);

关于java - java : email with pdf attached file : no object DCH for MIME type application/pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933145/

相关文章:

java - (Java) "error: cannot find symbol"编译时?

php - 想要使用 $_POST ['email' ] 在 php 邮件功能中设置收件人电子邮件

java - Java中的电子邮件功能

Java多线程意外结果

java - Java 中的 copy() 方法 - 有这样的事情吗?

java - 您如何在 JUnit 3 中自定义异常处理行为?

javascript - AJAX 电子邮件发送不起作用

java - 如何在具有不同java版本的wildfly服务器上运行两个Web应用程序?

php - 忘记密码。在 yahoo/gmail 或其他邮件中收不到电子邮件

Android 联系人选择器 : pick phone or email