Header Mailkit 和 Mimekit 的编码问题

Header encoding issues with Mailkit and Mimekit

当我使用 Mailkit 发送电子邮件时,我注意到它会自动决定对内容和 headers 进行编码。现在,内容编码是完美的,但是一些电子邮件客户端很难解码像 headers 这样的

有没有办法指示客户端不对某些 headers 进行编码?。 List-Unsubscribe: =?us-ascii?q?=3Chttps=3A=2F=2Fbarlinkar=2Eus19=2Elist-manage=2Ecom=2Funsubscribe=3Fu=3D8c60690?= =?us-ascii?q?5a7e637766f218816b&id=3D2e47bac84d&e=3D407e758886&c=3De27229afde=3E=2C?= =?us-ascii?q?_=3Cmailto=3Aunsubscribe-mc=2Eus19=5F8c606905a7e637766f218816b=2Ee27229a?= =?us-ascii?q?fde-407e758886=40mailin=2Emcsv=2Enet=3Fsubject=3Dunsubscribe=3E?= X-Report-Abuse: =?us-ascii?q?=3Chttps=3A=2F=2Fmailchimp=2Ecom=2Fcontact=2Fabuse=2F=3Fu=3D8c606905a7e637766f218?= =?us-ascii?q?816b&id=3De27229afde&e=3D407e758886=3E?= 致:k****@****.***

编辑:Jstedfast 指出了一些错误,我修正了它们,但总体结果是一样的。

我怀疑问题是 header 值被编码了。您的值开头无效。

这是您使用的原始值:

https://barlinkar.us19.list-manage.com/unsubscribe?u=8c606905a7e637766f218816b&id=2e47bac84d&e=407e758886&c=e27229afde>, <mailto:unsubscribe-mc.us19_8c606905a7e637766f218816b.e27229afde-407e758886@mailin.mcsv.net?subject=unsubscribe>List - Unsubscribe - Post: List - Unsubscribe = One - Click

你觉得这有什么问题吗?

首先,每个 URL 应该包含在 <> 中。您的第一个 URL 缺少前导 < 字符。

其次,您将 List-Unsubscribe-Post header 包含在 List-Unsubscribe header 的值中。它们必须是 2 个不同的 headers.

换句话说,接收客户端可能对值应该是什么感到困惑,因为它完全无聊。