如何终止消息中的边界

时间:2010-04-21 09:13:23

标签: java javamail

每当我尝试使用javamail API了解多部分消息的内容类型时,我的内容类型为:

 multipart/mixed; 
        boundary="----=_Part_19_32879825.1271840022140"

我已经禁用了我的防病毒功能,但我仍然无法终止该边界。

我正在尝试使用IMAP协议发送消息。

我正在使用Hmail服务器。

有人可以告诉我它的原因吗?

1 个答案:

答案 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