我正在尝试解码一条并不完全符合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
我该如何解决这个问题呢?谢谢。
答案 0 :(得分:0)
您不仅具有可引用打印的数据,它是MIME多部分消息的一部分。 =_
模式是专门使用的,因为它永远不会出现在带引号的可打印消息中。
使用multipart.Reader
获取每个部分的内容。