Skip to main content
 首页 » 编程设计

c#之如何在 ASP.NET 中发送亚洲字符集纯文本电子邮件

2024年02月24日39luoye11

我有一个需要用韩语发送电子邮件的 ASP.NET 应用程序。这些电子邮件以明文形式发送。

但是当收到电子邮件时,它们看起来像这样:

? First name? ??: ?????.

?? ???? ???? ?? ??? ??? ?? ???? ???? ????? ???? ????. ??????? ??? ????? ???? ??? ??1-888-123-4567 ? ??????? ?? info@example.com ?? ?????? ???? ??? ??????.

目前我没有设置编码。只是使用默认值。理想情况下,我希望编码适用于各种电子邮件。希望我不必在每封电子邮件的基础上设置编码。

请您参考如下方法:

您基本上有两种编码电子邮件部分的方法:

  1. 为您的电子邮件使用韩语代码页,这样不使用 Unicode 的人仍然可以查看它(字符集如 ISO-2022-KR 和 x-windows-949,我不知道这 3 个中哪个最常见):

    Content-Type: text/plain; 
    charset="EUC-KR" 
    Content-Transfer-Encoding: quoted-printable 
    
  2. 使用UTF8编码,这是现在的首选方式。
    无论如何,收件人必须对 Asian languages installed on their machine 有适当的支持以便消息正确显示。

    Content-Type: text/plain; charset=UTF-8; 
    Content-Transfer-Encoding: 8bit 
    

这里有几篇很好的文章解释了如何正确地实现它: