gpt4 book ai didi

C# DKIMKeySigner 无法打开附件

转载 作者:太空狗 更新时间:2023-10-29 17:57:56 24 4
gpt4 key购买 nike

我正在向带有附件的用户发送邮件。未签名的邮件会得到一个 .pdf 文件(大约 64kb)并且工作正常。

但是,当我为其他用户签名时,PDF 文件变为大约 64 B 并且无法打开。

我在签名时没有对附件做任何事情,但是..所以这很奇怪。

我的签名代码:

 email = SpecificMethods.DKIMSign(email);

internal static MailMessage DKIMSign(MailMessage email)
{
var privateKey = PrivateKeySigner.Create(@"-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----");

var domainKeySigner = new DomainKeySigner(privateKey, "***.com", "**", new string[] { "mime-version", "date", "subject", "from", "to", "content-type" });
email.DomainKeySign(domainKeySigner);

var dkimSigner = new DkimSigner(privateKey, "***.com", "**", new string[] { "mime-version", "date", "subject", "from", "to", "content-type" });
email.DkimSign(dkimSigner);

return email;
}

并最终发送它。那里没有什么特别的事情发生。

为什么我的依恋会“破裂”?

最佳答案

我认为您应该更改用于签署消息的库用于发送实际电子邮件的类。我尝试了快速搜索System.Net.SmtpClient 的替代方法,但没有找到。

你没有指定你使用的是哪个 DLL 包,所以谷歌搜索将我传送到 this project

不幸的是,如果您查看自述文件...


已知问题

由于 System.Net.Mail.SmtpClient 随机生成边界标识符,并且此代码会破解 SmtpClient 以在发送代码之前检索完整的电子邮件内容不能在使用 SmtpClient 和 MailMessage 发送时使用 < strong>当 MailMessage 有替代 View 或附件时。


关于C# DKIMKeySigner 无法打开附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41893626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com