Ouvi de um amigo há muito tempo que se você usar a codificação UTF-8 para enviar e-mails, ocorrerão caracteres ilegíveis. Recentemente, desenvolvi um site multilíngue para minha empresa, que usava codificação UTF-8. O site possui cadastro de membros, formulário de consulta e outros módulos que necessitam de envio de e-mails para usuários cadastrados ou administradores. Eu estava pensando que inevitavelmente teria um conflito frontal com esse problema de código distorcido.
O estranho é que o projeto está progredindo sem problemas, embora os chineses no e-mail fiquem realmente distorcidos quando visualizados na página da web. No entanto, é normal visualizá-lo localmente após usar o Outlook ou Foxmail. Ha, esse poderia ser o código ilegível que meu amigo apontou? Parecia que o problema não era sério, então carreguei o site no servidor e entreguei para outro grupo para teste.
No dia seguinte, enquanto eu ouvia música e lia artigos, meu colega de lá relatou que os e-mails que recebi estavam distorcidos. Fiquei chocado e tentei imediatamente, depois de recebê-lo no Foxmail e abri-lo, ainda havia um ponto de interrogação. Fiz uma pesquisa no Google para ver se alguém havia encontrado o mesmo problema, mas não encontrei nada. Depois disso, fiquei muito tempo no fórum dimc.net (site oficial do Jmail), mas não consegui resolver o problema. Parece que tenho que confiar em mim mesmo. . .
Depois de duas horas modificando constantemente o código no servidor para enviar e-mails para teste, o problema não melhorou.
Então comecei a observar as diferenças entre o computador local e o servidor. Primeiro descobri que a versão do jmail era inconsistente, então atualizei a versão do jmail do servidor. inválido. Sinto que o problema não está no programa do site ou no componente Jmail. Para determinar a chave do problema, o conteúdo atribuído ao Jmail foi gerado antes do envio do e-mail. Com certeza, o conteúdo do e-mail aqui estava distorcido. Meu sistema operacional está instalado com a versão em chinês simplificado e o que está no servidor é a versão em inglês. Tente selecionar chinês no idioma do programa avançado não Unicode nas opções de região e idioma. Depois de reiniciar o servidor, o problema foi finalmente resolvido.