【发布时间】:2018-07-18 21:01:07
【问题描述】:
我正在使用 MimeKit 发送电子邮件,并且使用 DKIM 对其进行签名已被提出。我查看了 MimKit 网站上的示例,并用谷歌搜索了这些术语,但没有找到答案。
Public Shared Sub DkimSign(ByVal message As MimeMessage)
Dim headers = New HeaderId() {HeaderId.From, HeaderId.Subject, HeaderId.Date}
Dim headerAlgorithm = DkimCanonicalizationAlgorithm.Simple
Dim bodyAlgorithm = DkimCanonicalizationAlgorithm.Simple
Dim signer = New DkimSigner("filename", "domain", "selector") With {.SignatureAlgorithm = DkimSignatureAlgorithm.RsaSha1, .AgentOrUserIdentifier = "@eng.example.com"}
message.Prepare(EncodingConstraint.SevenBit)
message.Sign(signer, headers, headerAlgorithm, bodyAlgorithm)
End Sub
在实例化签名者时,它需要文件名、域和选择器。如果我从“bob@website.com”发送电子邮件,我会假设物理文件将放置在站点的根目录中,并且实例化看起来像这样:
Dim signer = New DkimSigner("dkim.txt", "website.com", "") With {.SignatureAlgorithm = DkimSignatureAlgorithm.RsaSha1, .AgentOrUserIdentifier = "???"}
但不确定 AgentOrUserIdentifier 的格式/原因...如果我的假设错误,谁能启发我或纠正我?
【问题讨论】: