Ich sende E-Mails an Benutzer mit Anhängen. Mails, die nicht signiert sind, erhalten eine PDF-Datei (ca. 64kb) und funktionieren einwandfrei.C# DKIMKeySigner Anhänge können nicht geöffnet werden
Wenn ich sie jedoch für andere Benutzer signiere, wird die PDF-Datei ungefähr 64 B und kann nicht geöffnet werden.
Ich mache nichts mit den Anhängen während der Unterzeichnung, aber .. so ist das sehr merkwürdig.
Mein Code für die Signierung:
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;
}
Und es schließlich senden. Nichts Besonderes passiert dort.
Jeder Grund, warum mein Anhang "brechen" würde?
Ich würde empfehlen, meine mit [MimeKit] (https://github.com/jstedfast/MimeKit) und [MailKit] (https://github.com/jstedfast/MailKit) Bibliotheken für Nachrichten mit DKIM Unterzeichnung und senden sie über SMTP. – jstedfast