In .net verwenden wir häufig MailMessage und SmtpMail zum Versenden von Briefen. Solange der SMTP-Server gut konfiguriert ist, treten im Allgemeinen keine größeren Probleme auf.
Aber als ich kürzlich www.danceshopper.com beim Upgrade auf mehrere Sprachen half, stellte ich fest, dass der Betreff und der Inhalt verstümmelt waren, als ich sie in Hotmail erhielt, solange es sich um eine traditionelle chinesische E-Mail handelte vom Client mit Foxmail oder Outlook war das Problem nicht vorhanden, und ähnliche Probleme treten auch in Google Mail [bereits gelöst]163 und an anderen Stellen auf, was mich nach mehrmaligem Zusammenfassen und Testen beunruhigte eine Lösung zum korrekten Versenden unverstümmelter E-Mails.
Tatsächlich ist es ganz einfach, das heißt, die Kodierung Ihrer E-Mail muss korrekt sein. Bei der Kodierung müssen hier zwei Dinge beachtet werden.
1 Der Zeichensatz in der E-Mail. HTML-E-Mails müssen beispielsweise <META http-equiv="Content-Type" content="text/html; charset=gb2312"> enthalten
2 BodyEncoding, bitte beziehen Sie sich auf das Sprachsystem, in dem Sie den Brief senden. UTF8 kann nicht verwendet werden.
Warum wird betont, dass utf8 nicht verwendet werden kann? Hotmail, ein alter Mailserver, wurde möglicherweise schon vor langer Zeit entwickelt und bietet keine gute Unterstützung für die aktuelle Entwicklung von HTML, insbesondere Dinge wie utf8 Unicode, Hotmail jedoch nicht Es ist für viele Menschen ein unverzichtbares Postfach. Ich verwende es grundsätzlich nicht, da es zu langsam ist. Daher sind Dinge wie Zeichensätze für viele mehrsprachige Freunde obligatorisch Sprechen Sie mit mir darüber, weil sie dem leistungsstarken utf8 ausgesetzt sind. Dieses Problem wurde ebenfalls ignoriert. Es ist notwendig, alle hier daran zu erinnern, haha, es muss auf die ursprüngliche
Quelle zurückgesetzt werden: die Sammlung von Gedanken und Winden