小编nis*_*074的帖子

处理电子邮件标题中的空白行

遇到一些不符合RFC的邮件

authentication-results: spf=none (sender IP is ) smtp.mailfrom=**@********.**;

Content-Type: multipart/related;
    boundary="_004_2039b206f2a54788ba6a101978bd3f82DBXPR07MB013eurprd07pro_";
    type="multipart/alternative"
MIME-Version: 1.0
Run Code Online (Sandbox Code Playgroud)

例如,上面的邮件的标题(在Content-Type之前)的空白行。严格遵守RFC的库(例如https://github.com/mikel/mail)将无法解析它们。Apple Mail,Thunderbird确实可以处理此类邮件。

试图浏览雷鸟的代码库,不熟悉C ++,我只是设法找到https://github.com/mozilla/releases-comm-central/blob/1f2a40ec2adb448043de0ae96d93b44a9bfefcd1/mailnews/mime/src/mimemsg.cpp

有人可以将我指向雷鸟代码库中进行邮件解析的部分,还是处理此类无投诉邮件的任何开源库/应用程序。

编辑:

空白行的十六进制转储。它包含一个空间。

00013e0: 2a2a 2a2a 2a2a 2e2a 2a3b 0d0a 200d 0a43  ******.**;.. ..C
00013f0: 6f6e 7465 6e74 2d54 7970 653a 206d 756c  ontent-Type: mul
0001400: 7469 7061 7274 2f72 656c 6174 6564 3b0d  tipart/related;.
Run Code Online (Sandbox Code Playgroud)

c++ email mime thunderbird

5
推荐指数
1
解决办法
441
查看次数

标签 统计

c++ ×1

email ×1

mime ×1

thunderbird ×1