Я отправляю письма пользователям со вложениями. Письма, которые не подписаны, получают .pdf-файл (около 64kb) и работают отлично.C# DKIMKeySigner Не удается открыть вложения
Однако, когда я подписываю их для других пользователей, файл 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;
}
И в конце концов, отправить его. Ничего особенного здесь не происходит.
Любая причина, по которой мое приложение «ломается» ??
Я рекомендовал бы использовать мои [MimeKit] (https://github.com/jstedfast/MimeKit) и [MailKit] (https://github.com/jstedfast/MailKit) библиотеки для подписи сообщений с DKIM и отправки их через SMTP. – jstedfast