gpt4 book ai didi

java - 无法通过 javamail 发送 zip 文件

转载 作者:行者123 更新时间:2023-11-30 06:47:44 25 4
gpt4 key购买 nike

我正在尝试通过 javamail 发送包含 zip 文件的附件。但是,在发送时会抛出异常

com.sun.mail.smtp.SMTPSendFailedException: 552-5.7.0 This message was blocked because its content presents a potential 552-5.7.0 security issue.

我将 MIME 内容类型添加为 application/zip 但面向

javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type
application/zip at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1167)

下面是我的代码片段:

BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(message, "application/zip");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
File srcFile = new File(System.getProperty("user.dir")+ "/Reports/");
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(srcFile.getPath()+"/Report.zip");
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName("Report.zip");
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport.send(message);

当我删除 .zip 扩展名时,它可以正常工作,但不能用于 .zip。

最佳答案

您的代码添加了两次附件,我确信这不是您想要的。将您的代码替换为:

MimeBodyPart messageBodyPart = new MimeBodyPart();
String srcFile = System.getProperty("user.dir") + "/Reports/Report.zip";
messageBodyPart.attachFile(srcFile, "application/zip", "base64");
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport.send(message);

关于java - 无法通过 javamail 发送 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43386289/

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