mime.quotedprintable在解码此消息时遇到问题

时间:2015-12-11 16:05:50

标签: go decoding quoted-printable

我正在尝试解码一条并不完全符合Quoted Printable String想法的邮件。

如下所示,其中一个代码段的=应该是=3D,这在许多地方都会发生。事实上,这里发生了两起违法行为:

------=_Part_7575500_2105086112.1449628640342
Content-Type: text/html; charset="UTF-8"

我用以下方法解码:

qpr := quotedprintable.NewReader(msg.Body)
    cleanBody, err := ioutil.ReadAll(qpr)

产生的错误是:(在第一次=后抱怨_)

quotedprintable: invalid hex byte 0x5f

我该如何解决这个问题呢?谢谢。

1 个答案:

答案 0 :(得分:0)

您不仅具有可引用打印的数据,它是MIME多部分消息的一部分。 =_模式是专门使用的,因为它永远不会出现在带引号的可打印消息中。

使用multipart.Reader获取每个部分的内容。