如何发送西班牙语字符的电子邮件

时间:2013-06-05 18:32:07

标签: c#

我正在尝试发送一封电子邮件,其中包含一个英文版本的正文,另一面则是一个西班牙语版本。

    string body = "elevación del nivel de los estándares";

身体的西班牙语部分显示为elevaci?n del nivel de los est?ndares

如何正确显示正确显示西班牙语字符的英语和西班牙语电子邮件?

1 个答案:

答案 0 :(得分:8)

如果你看一下MailMessage.BodyEncoding属性,你会注意到以下内容:

  

默认字符集是“us-ascii”。

尝试在发送之前更改编码:

message.BodyEncoding = Encoding.UTF8;

(我假设您使用System.Net.Mail.MailMessage发送。如果您直接使用System.Net.Mail.SmtpClient,我建议您切换到使用MailMessage类并传递该实例到你的SmtpClient。)