使用 Mimekit 签名时 DKIM 签名的小问题

Minor Issues with DKIM signature while signing with Mimekit

虽然使用 Mimekit 进行 DKIM 签名非常完美,但实际签名存在两个小问题。

DKIM-Signature: v=1; a=rsa-sha256; d=xxxxx.xx.xxx.xx; s=xxxxxx; c=relaxed/relaxed; i=kxxxx@xxxxx.xx.xxx.xx; t=1505903265; h=subject:from:reply-to:to:date:message-id:list-unsubscribe:sender: content-type:mime-version; bh=+YJ8JIQ4EA+AyTfpYN8VFp1ZiNU7BC/a3XtvhaR/VZE=; b=NLPjxuR58K9Rixf6eLtWESFphai0PoATGpC0UaEz1lqTHRCFeECbDC8HbcVBEQQfO8gyKi8pOub f4e92zbgttUIgpVZfi5xu7OMSPm5t/seycBdGfNto9bhWRoW21avcan1LPtEERthtYV0Eb6kwlEFX UFH3AhZKsvzD2YFTVyU=
DKIM-Signature: v=1; a=rsa-sha256; d=xxxx.xxx; s=xxxxx; c=relaxed/relaxed; t=1505903265; h=subject:from:reply-to:to:date:message-id:x-feedback-id:list-unsubscribe: content-type:mime-version; bh=+YJ8JIQ4EA+AyTfpYN8VFp1ZiNU7BC/a3XtvhaR/VZE=; b=kVrvAHo7Kek5jx/YEzd9WWi42wpn65r+0FOTwQ9H0fHDB738WY93Cro2p6Hq4qUBu3q6Eztc54N aXOo95mr0Mu0qFvlYM0hLWWjA9Je+fBjvoJPwuFLZVEfd8taZWFYOdYlEvsgyrPz3JMDYYio26wXy zyR+4R2Yc4SBfFP4/vs=

1) 由于某种原因,header 子字符串从 "h=" 开始并以“;”结尾 不保留大小写,所以 "content-type:" 应该是 "Content-Type:"

2) "content-type:"前面好像多了一个space,请问这个要怎么去掉呢?

@jstedfast 的回答如下

content-type 之前的 space 可能是因为 header 在原始输出中折叠在那里。 header 名称为规范化目的小写。我想我可以保留它们,无论用户将它们输入为什么大小写,但我选择了小写,因为这就是 gmail 所做的。 – jstedfast