2017-01-25 1 views
0

Ich benutze MimeKit zum Erstellen von s/mime verschlüsselten Mails mit Anhängen. Sobald ein Anhangsname spezielle Zeichen hat, z. äüö, der Attachemnt-Name geht verloren und wird wie "Unnamend Attachment 123.dat" in Outlook angezeigt. Unverschlüsselte Mails sind in Ordnung, der einzige Unterschied ist nur msg.Encrypt (Kontext).E-Mails mit Sonderzeichen in Anhangsnamen verschlüsseln

Gibt es in MimeKit einige Einschränkungen in diesem Anwendungsfall oder muss ich mehr tun, damit das funktioniert?

Antwort

0

Iterieren über die ContentType und ContentDisposition Parameter des Befestigungs (vor der Verschlüsselung) und stellen die EncodingMethod jeden Parameter zu ParameterEncodingMethod.Rfc2047.

Das Problem besteht wahrscheinlich darin, dass Outlook die Codierung von Parameterwerten im RFC2231-Stil nicht verarbeiten kann.

Beispiel:

foreach (var param in attachment.ContentType.Parameters) 
    param.EncodingMethod = ParameterEncodingMethod.Rfc2047; 
foreach (var param in attachment.ContentDisposition.Parameters) 
    param.EncodingMethod = ParameterEncodingMethod.Rfc2047; 
+0

scheint gut zu funktionieren! Danke vielmals! –