Hace mucho tiempo escuché de un amigo que si usa la codificación UTF-8 para enviar correos electrónicos, aparecerán caracteres confusos. Recientemente, desarrollé un sitio web en varios idiomas para mi empresa, que utilizaba codificación UTF-8. El sitio web tiene registro de miembros, formulario de consulta y otros módulos que necesitan enviar correos electrónicos a usuarios registrados o administradores. Estaba pensando que inevitablemente tendría un conflicto frontal con este problema de código confuso.
Lo extraño es que el proyecto ha avanzado sin problemas, aunque el chino en el correo electrónico será confuso cuando se vea en la página web. Sin embargo, es normal verlo localmente después de usar Outlook o Foxmail. Ja, ¿podría ser este el código confuso que señaló mi amigo? Parecía que el problema no era grave, así que subí el sitio web al servidor y se lo entregué a otro grupo para que lo probara.
Al día siguiente, mientras escuchaba música tranquilamente y leía artículos, mi colega de allí informó que los correos electrónicos que recibía estarían confusos. Me sorprendió y lo probé de inmediato. Efectivamente, después de recibirlo en Foxmail y abrirlo, todavía había un signo de interrogación. Hice una búsqueda en Google para ver si alguien había encontrado el mismo problema, pero no encontré nada. Después de eso, fui al foro de dimc.net (el sitio web oficial de Jmail) durante mucho tiempo, pero no pude resolver el problema. Parece que tengo que confiar en mí mismo. . .
Después de dos horas de modificar constantemente el código en el servidor para enviar correos electrónicos para realizar pruebas, el problema no ha mejorado.
Entonces comencé a observar las diferencias entre la computadora local y el servidor. Primero descubrí que la versión de jmail era inconsistente, así que actualicé la versión de jmail del servidor. inválido. Siento que el problema no está en el programa del sitio web ni en el componente Jmail. Para determinar la clave del problema, el contenido asignado a Jmail se mostró antes de enviar el correo electrónico. Efectivamente, el contenido del correo electrónico aquí estaba confuso. Mi sistema operativo está instalado con la versión en chino simplificado y el que está en el servidor es la versión en inglés. Intente seleccionar chino en el idioma del programa avanzado no Unicode en las opciones de región e idioma. Después de reiniciar el servidor, el problema finalmente se resuelve.