-3

我正在尝试发送一封电子邮件,其正文顶部为英文版,底部为西班牙文翻译。

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

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

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

4

1 回答 1

8

如果您查看该MailMessage.BodyEncoding物业,您会注意到以下几点:

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

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

message.BodyEncoding = Encoding.UTF8;

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

于 2013-06-05T18:37:46.527 回答