java中7Zip类型的SMTP附件未被识别为多部分?

java中7Zip类型的SMTP附件未被识别为多部分?,smtp,jakarta-mail,mime-types,7zip,Smtp,Jakarta Mail,Mime Types,7zip,我正在尝试使用SMTP(java mail)发送一个7Zip附件,即使在将适当的多部分和内容类型设置为“application/x-7z-compressed”后,我发现它没有显示为附件,如下所示,有什么建议我可能会遗漏什么 可能是因为某些东西弄乱了你文章的格式,或者是你粘贴了一张图片。无论哪种方式,都很难准确地看到您的消息发生了什么 尝试使用JavaMail附带的msgshow.java演示程序。它可以显示消息的结构。如果它没有告诉你你的期望,给我们更多的细节。特别是,您所说的“未显示为附件”

我正在尝试使用SMTP(java mail)发送一个7Zip附件,即使在将适当的多部分和内容类型设置为“application/x-7z-compressed”后,我发现它没有显示为附件,如下所示,有什么建议我可能会遗漏什么


可能是因为某些东西弄乱了你文章的格式,或者是你粘贴了一张图片。无论哪种方式,都很难准确地看到您的消息发生了什么


尝试使用JavaMail附带的msgshow.java演示程序。它可以显示消息的结构。如果它没有告诉你你的期望,给我们更多的细节。特别是,您所说的“未显示为附件”是什么意思?“表演”是什么?你的邮件阅读器?

嗨,比尔,是的,我上传了一张图片,当我说不显示时,我指的是一个类似邮件阅读器的web应用程序(第三方工具)
我似乎已经解决了内容边界的问题。同样的代码也可以正常工作,我的gmail将我的文件显示并识别为附件,而我提到的工具没有
我在gmail和这个工具上都看到了详细的标题,当gmail识别并显示这样的边界时,我看到了
boundary=“-----=\u Part\u 0\u 158241433.1351802036515”
,但这个工具没有显示,可能是我应该修复它?边界值是否在内容类型标题中?我看不出你上面贴的是什么。如果它是正确的,那么您的邮件阅读器web应用程序已损坏。如果消息丢失或不正确,消息将被破坏,您可以设置一些JavaMail属性来帮助处理破坏的消息。谢谢Bill,我刚刚意识到您是MiMemMultipart的作者,(首先感谢您在这里的时间!!),不,我没有在内容类型头中显式设置边界,这是一个自动创建的边界。下面是我正在做的`Properties=System.getProperties();put(“mail.mime.multipart.ignoreexistingboundaryparameter”,true)`它有效吗?如果没有,并且您需要更多的调试帮助,那么最好通过javamail与我联系_ww@oracle.com. 你从msgshow.java演示程序中得到了什么输出?非常感谢Bill,我怀疑问题出在webapp上,如果我需要进一步的帮助,我会发邮件给你。