gpt4 book ai didi

email - Java MimeMessage 到带有所有附件的 eml 文件

转载 作者:行者123 更新时间:2023-12-01 06:08:04 25 4
gpt4 key购买 nike

我有来电 MimeMessage在我的 詹姆斯 邮件服务器。我想创建一个完全转储消息的 eml 文件。我尝试使用 writeTo MimeMessage 的方法 - 生成的文件仅包含电子邮件的文本正文。附件不会写入 eml 文件。我的代码是这样的

String logFileName = "dumpNow.eml";
incomingEmail.getMessage().writeTo(new FileOutputStream(new File(logFileName)));

我在转储中没有得到任何多部分内容。有没有可用的工具来做到这一点? Apache Mimeutils 也给出了相同的结果。

最佳答案

尝试这个 :

// Create your attachement file
File emlFile = new File("myFile.eml");
emlFile.createNewFile();
incomingEmail.getMessage().writeTo(new FileOutputStream(emlFile));

MimeBodyPart attachment = new MimeBodyPart();

DataSource source = new FileDataSource(emlFile);

attachment.setDataHandler(new DataHandler(source));
attachment.setHeader("Content-Type", "application/octet-stream");
attachment.setFileName("myFileName.eml");
attachment.setDescription("My file description");
attachment.setDisposition(Part.ATTACHMENT);

multipart.addBodyPart(attachmentFile);

我认为这是因为您错过了在代码中设置标题和处置。

希望能帮助到你,

关于email - Java MimeMessage 到带有所有附件的 eml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com