如何在ASP.NET中发送亚洲字符集明文电子邮件?

时间:2009-03-13 22:51:55

标签: c# asp.net email unicode

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

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

  

?名字? ??:?????。

     

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

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

2 个答案:

答案 0 :(得分:3)

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

  1. 使用韩语代码页面为您的电子邮件,以便不使用Unicode的人仍可以查看它(像ISO-2022-KRx-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
    
  3. 以下是一些很好的文章,解释了如何正确实现这一点:

答案 1 :(得分:1)

尝试将电子邮件的编码设置为UTF-8。

我认为这将是您在电子邮件标题中所需的行:

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

希望这有帮助

亚当