En .net, a menudo utilizamos MailMessage y SmtpMail para enviar cartas, siempre que el servidor SMTP esté bien configurado, generalmente no habrá problemas importantes.
Pero recientemente, cuando estaba ayudando a www.danceshopper.com a actualizar a varios idiomas, descubrí que siempre que fuera un correo electrónico en chino tradicional, el asunto estaba confuso y el contenido estaba confuso cuando llegaba a Hotmail. Sin embargo, cuando lo recibí. Lo envié desde el cliente usando Foxmail o Outlook, el problema no estaba allí. Existe y también aparecerán problemas similares en Gmail [ya resuelto]163 y otros lugares, lo que me preocupó durante varios días. Después de repetidos resúmenes y pruebas, obtuve. una solución para enviar correctamente correos electrónicos no confusos.
De hecho, es muy simple, es decir, la codificación de su correo electrónico debe ser correcta. Aquí hay dos cosas que deben tenerse en cuenta en la codificación.
1 El conjunto de caracteres del correo electrónico. Por ejemplo, los correos electrónicos html deben incluir <META http-equiv="Content-Type" content="text/html; charset=gb2312">.
2 BodyEncoding, obtenga el sistema de idioma al que envía la carta. No se puede utilizar UTF8.
¿Por qué se enfatiza que no se puede usar utf8? Mi análisis es que hotmail, un antiguo servidor de correo, puede haber sido desarrollado durante mucho tiempo y no puede brindar un buen soporte para la evolución actual de HTML, especialmente cosas como utf8 unicode, pero hotmail no lo es. Adecuado para muchas personas. Es un buzón indispensable. Lo uso para enviar y recibir mi correo diario [básicamente no lo uso, es demasiado lento], por lo que cosas como los conjuntos de caracteres deben ser obligatorias para muchos amigos multilingües. Háblame de ello porque están expuestos al poderoso utf8. Este problema también se ha ignorado. Es necesario recordarles a todos los presentes, jaja, es necesario restaurarlo a la
fuente original: la colección de pensamientos y vientos.