gmail中的C++imap-utf7实现



我正在尝试解码GMail发送的文本,应该是utf7-imap(实际上,如果我没有弄错的话,utf8编码在utf7内部?(

我已阅读:https://en.wikipedia.org/wiki/UTF-7我正在使用:https://github.com/skeeto/utf-7解析(例如(文本和模拟(https://github.com/tat/mimetic)以解析发送的原始电子邮件文本。

相应的标题(本例中的主题(是:

Subject: =?UTF-8?B?15TXldeT16LXlCDXotecINeQ15kg15TXoteR16jXqiDXqtep15zXlQ==?=
=?UTF-8?B?150g16rXp9eV16TXqteZINeR16rXm9eg15nXqiDXnNep15vXmdeo15nXnQ==?=

注释中提到的编码仅针对内容(正文(。标题应该只使用ASCII,但有些电子邮件客户端确实发送了某种8位编码(ISO-8859-?(。我所描述的信息并非如此。

我想我还缺少其他东西——我在哪里可以找到关于这个主题的文档?

我正在寻找C或C++的解决方案(我使用的utf7库是C,mime解析库是C++(。C++总是一个更好的选择。

UTF-7用于对IMAP协议中的非ASCII邮箱名称进行编码。这与您的示例无关,该示例显示了根据RFC 2047使用MIME编码值提交的RFC 2822 Subject。

在您的示例中(前缀为"=?UTF-8?B?"(,解码很简单:后面的字符串(最多为"?="(是UTF-8编码字符串的base64表示形式。

最新更新