使用 Mimekit 进行 DKIM 签名,使用自定义签名 headers
DKIM signing using Mimekit, signing with custom headers
我想知道是否可以使用自定义 headers 进行签名。
所以我的代码片段是这样的。
message.Headers.Add("X-Feedback-ID", "XXXXX - **XXXXXX**");
string privatekey = System.IO.File.ReadAllText("my.key");
using (Stream s = GenerateStreamFromString(privatekey))
{
var headersToSign = new[] { HeaderId.From, HeaderId.To, HeaderId.Subject, HeaderId.ReplyTo, HeaderId.MimeVersion, HeaderId.ContentType };
var signer = new DkimSigner(s, "mydomain.com", "myd");
message.Sign(signer, headersToSign, DkimCanonicalizationAlgorithm.Relaxed, DkimCanonicalizationAlgorithm.Relaxed);
}
我想不出添加下面 header 的简单方法,因为它没有 ID:
Headers["X-Feedback-ID"]
谢谢!
我找到了解决这个问题的方法,我认为它不是很优雅:( 不过。
我不得不编辑 HeaderID.cs 文件,不确定项目所有者是否会批准。
XStatus,
/// <summary>
/// The X-Feedback-ID header field.
/// </summary>
[HeaderName("X-Feedback-ID")]
XFeedbackID,
我想知道是否可以使用自定义 headers 进行签名。
所以我的代码片段是这样的。
message.Headers.Add("X-Feedback-ID", "XXXXX - **XXXXXX**");
string privatekey = System.IO.File.ReadAllText("my.key");
using (Stream s = GenerateStreamFromString(privatekey))
{
var headersToSign = new[] { HeaderId.From, HeaderId.To, HeaderId.Subject, HeaderId.ReplyTo, HeaderId.MimeVersion, HeaderId.ContentType };
var signer = new DkimSigner(s, "mydomain.com", "myd");
message.Sign(signer, headersToSign, DkimCanonicalizationAlgorithm.Relaxed, DkimCanonicalizationAlgorithm.Relaxed);
}
我想不出添加下面 header 的简单方法,因为它没有 ID:
Headers["X-Feedback-ID"]
谢谢!
我找到了解决这个问题的方法,我认为它不是很优雅:( 不过。
我不得不编辑 HeaderID.cs 文件,不确定项目所有者是否会批准。
XStatus,
/// <summary>
/// The X-Feedback-ID header field.
/// </summary>
[HeaderName("X-Feedback-ID")]
XFeedbackID,