【问题标题】:How to terminate boundary in message如何终止消息中的边界
【发布时间】:2010-04-21 17:35:19
【问题描述】:

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

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

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

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

我正在使用 Hmail 服务器。

谁能告诉我这是什么原因?

【问题讨论】:

    标签: java jakarta-mail


    【解决方案1】:

    如果您发送的电子邮件包含附件,这不是错误。消息头应该是这样的:

    MIME 版本:1.0

    内容类型:多部分/混合;边界=“前沿”

    这是一条包含多个部分的消息 MIME 格式。

    --前沿

    内容类型:文本/纯文本

    这是邮件的正文。

    --前沿

    内容类型:application/octet-stream

    内容传输编码: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 2021-10-27
      • 2015-05-09
      相关资源
      最近更新 更多