0

我最近在一个 .net Web 项目中使用 Mailkit / Mimekit 实现了 DKIM。以前我发送纯 HTML 电子邮件,一切都很好。现在我正在使用 7 位编码准备消息,我一直在丢失句点(句号)。

我唯一能想到的就是我对点填充感到不满(句点始终在同一个地方丢失),但我不知道如何解决这个问题。应该注意的是,由于内容不匹配(即缺少句点),客户端中的 DKIM 失败

引用点填充(参见 4.5.2 下的第二个要点):https ://www.rfc-editor.org/rfc/rfc5321#section-4.5.2

注意:如果我使用签名功能在没有 DKIM 的情况下发送完全相同的电子邮件,则内容是 100% 正确的(没有遗漏)。

任何人都可以提供任何建议,或者告诉我我是否在这里有点厚?

非常感谢!

Public Sub DkimSign(ByRef message As MimeMessage)
    ...
    Dim signer = New DkimSigner(keyPath, dkimDomain, dkimSelector) With {.SignatureAlgorithm = DkimSignatureAlgorithm.RsaSha256}
    message.Prepare(EncodingConstraint.SevenBit)
    message.Sign(signer, headers, headerAlgorithm, bodyAlgorithm)

End Sub
4

0 回答 0