有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java邮件:PDF附件不工作

我有一个字符串,我需要将其作为PDF附件发送到邮件中,我的代码如下

Message message = new MimeMessage(session);
message.setFrom("");
message.setRecipients("") 

message.setSubject("Test");

String example = "PDF Content";
byte[] pdf = example.getBytes();

MimeBodyPart attachment = new MimeBodyPart();
DataSource src = new ByteArrayDataSource(pdf, "application/pdf"); 

Multipart mp1 = new MimeMultipart();
attachment.setDataHandler(new DataHandler(src));
attachment.setFileName("sample.pdf");
mp1.addBodyPart(attachment);
message.setContent(mp1);
Transport.send(message);

我得到了pdf文档作为附件,但它没有加载。请引导我解决这个问题

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    Message message = new MimeMessage(session);
    message.setFrom("");  // hopefully you're putting a real value here
    message.setRecipients("");  // and here
    
    message.setSubject("Test");
    
    MimeBodyPart attachment = new MimeBodyPart();
    Multipart mp1 = new MimeMultipart();
    attachment.attachFile("sample.pdf", "application/pdf", "base64");
    mp1.addBodyPart(attachment);
    message.setContent(mp1);
    Transport.send(message);
    

    JavaMail FAQ有更多的示例代码,您可以在JavaMail web site上找到完整的示例应用程序