gpt4 book ai didi

java - 从 MimeMessage 中删除附件

转载 作者:太空宇宙 更新时间:2023-11-04 15:18:18 26 4
gpt4 key购买 nike

我正在从本地磁盘读取 eml 文件:

InputStream is = new FileInputStream(body_path);
MimeMessage message = new MimeMessage(session,is);
Multipart multipart = (Multipart)message.getContent();

现在如何删除“.dat”类型的附件?

最佳答案

你可以这样做:-

编写一个新的mimemsg并将所有部分一一添加,除了扩展名为DAT的部分

撰写新消息:-

MimeMessage newMimeMsg;
MimeMultipart content;

if (mimemsg.isMimeType("multipart/*")) {
Multipart multipartmsg = (Multipart) mimemsg.getContent();

for (int i = 0; i < multipartmsg.getCount(); ++i) {
MimeBodyPart bodypart = (MimeBodyPart) multipartmsg.getBodyPart(i);
if(getFileExtension(bodypart.getFileName()).equalsIgnoreCase("dat") {
// Do Nothing
} else {
content.addBodyPart(bodypart);
}
}
newMimeMsg.setContent(content);
} else {
newMimeMsg = mimemsg;
}

public static String getFileExtension(String docFileName) {
String[] tokens = docFileName.split("\\.(?=[^\\.]+$)");
return tokens[1];
}

关于java - 从 MimeMessage 中删除附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20677554/

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