每当我尝试使用javamail API了解多部分消息的内容类型时,我的内容类型为:
multipart/mixed;
boundary="----=_Part_19_32879825.1271840022140"
我已经禁用了我的防病毒功能,但我仍然无法终止该边界。
我正在尝试使用IMAP协议发送消息。
我正在使用Hmail服务器。
有人可以告诉我它的原因吗?
答案 0 :(得分:1)
如果您发送的电子邮件包含附件,则这不是错误。这是消息头真正应该是这样的:
MIME-Version:1.0
内容类型:multipart / mixed;边界= “前沿”强>
这是包含多个部分的消息 用MIME格式。
- 前沿
内容类型:text / plain
这是信息的正文。
- 前沿
内容类型:application / octet-stream
Content-Transfer-Encoding:base64
PGh0bWw + CiAgPGhlYWQ + CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA + VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A + CiAgPC9ib2R5Pgo8L2h0bWw + CG ==
- 前沿 -
来自:http://en.wikipedia.org/wiki/MIME
boundary属性的值指示每个消息部分的完成位置以及下一个消息部分的开始位置。
编辑:
如果您收到与缺少结束边界相关的错误(这是您的问题吗?),那么您可能希望将缺失的结束边界设置为false:
在 mail.mime.multipart.ignoremissingendboundary 属性可能设置为false以导致 如果抛出MessagingException 多部分数据不会以 所需的结束边界线。如果 此属性设置为true或不 设置,缺少结束边界不是 被认为是错误和最终的身体 部分结束于数据
那来自JavaMail API。