我写了一个电子邮件服务器,它基本上收到一封电子邮件并按原样转发。我现在正在向标题添加DKIM签名。这适用于7位编码的电子邮件正文(或quoted-printable / base64)。
我遇到的问题是包含8位字符的8位编码体。我可以将整个身体编码为quoted-printable并将其转发为quoted-printable(如果我找不到答案,我可能需要),但重点是保持原始电子邮件完全相同,所以应该发送它为8bit。
我已经尝试在代码中转义无效的八位字节,所以例如用\ xe2替换字符串中的字节226(我认为这只会产生相同的结果),并尝试用引用的可打印字符替换它们,这样就成了226例如'= E2'。
它都不起作用。我已经看到8bit电子邮件在野外有有效的DKIM签名,我只是无法弄清楚它是如何完成的。这个文档有点模糊,我正在考虑编写一个完整的代码示例教程。
非常感谢提前。