I`m versuchen, E-Mail über C# zu senden und verwenden Sie folgenden Code:Kyrillisch Thema Codierung in C# Mails
public static bool SendSMTPMail(string smtphost, int smtpport, string smtplogin, string smtppassword, string from, string to, string subject, string body, bool isHtml)
{
try
{
using (MailMessage message = new MailMessage(from, to, subject, body))
{
message.IsBodyHtml = isHtml;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
SmtpClient mailClient = new SmtpClient(smtphost, smtpport);
mailClient.EnableSsl = false;
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.Credentials = new NetworkCredential(smtplogin, smtppassword);
mailClient.Send(message);
return true;
}
}
catch
{
return false;
}
}
Es funktioniert gut, wenn empfangen E-Mails in Windows, aber wenn der Benutzer versucht, sie zu lesen in MacOS - Betreff Header ist falsch codiert. Wenn ich Thema-Codierung zu Windows-1251, funktioniert es gut, aber nur für kyrillische Themen, und ich werde auch senden asiatische ...
Wie kann ich E-Mails mit reinem Unicode senden?
Und die zweite Frage - wenn ich einen Anhang zur Mail hinzufügen, wird es mit zusätzlichen Dateien hinzugefügt werden - "filelist.xml" und "header.htm".
Wie man sie los wird?
Thaks!
In Betreff Outlook wie folgt aussieht„Subject: =? UTF-8? B? QnVzaW5lc3MgU3R1ZGlvINC00LvRjyDQv9GA0L7RhNC10YHR? = =? UTF-8? B? gdC40L7QvdCw0LvQvtCyLCDQstC10LHQuNC90LDRgCAwNi4wNC4xMiDQ? = =? UTF-8? B? SY4 =? =“. Es scheint, als wäre der Fehler beim Teilen ... – JleruOHeP
Kann der MacOS-Benutzer herausfinden, welche Kodierung der Mac denkt? Welches E-Mail-Programm verwenden sie? Wenn sie Webmail verwenden, empfehlen sie, die Textkodierung ihres Browsers auf "auto" zu setzen. –
MAcOS verwendet die automatische Kodierung und es hilft nicht. Sie versuchten auch, die richtige Kodierung zu finden, indem sie jede Möglichkeit prüften - aber es hilft auch nicht – JleruOHeP