首页 > 解决方案 > Mailkit 和 Mimekit 的标头编码问题

问题描述

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

有没有办法指示客户端不对某些标头进行编码?取消订阅:=?us-ascii?q?=3Chttps=3A=2F=2Fbarlinkar=2Eus19=2Elist-manage=2Ecom=2Funsubscribe=3Fu=3D8c60690?= =?us-ascii?q?5a7e637766f218816b&id=3D2e47bac84d&e=3D407e7588886 3De27229afde=3E=2C?= =?us-ascii?q?_=3Cmailto=3Aunsubscribe-mc=2Eus19=5F8c606905a7e637766f218816b=2Ee27229a?= =?us-ascii?q?fde-407e758886=40mailin=2Emcsv=2Enet=3F 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 指出了一些错误,我修复了它们,但总体结果是一样的。

标签: c#mailkitmimekit

解决方案


我怀疑问题是标头值是编码的。您的值一开始就无效。

这是您正在使用的原始值:

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 都应该用<>'s 括起来。您的第一个 URL 缺少前导<字符。

其次,您将标头包含在List-Unsubscribe-Post标头的值中List-Unsubscribe。它们需要是 2 个不同的标题。

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


推荐阅读