C# 如何发送带有西班牙语字符的电子邮件

C# 如何发送带有西班牙语字符的电子邮件,c#,C#,我正试图发送一封邮件,邮件正文顶部是英文版本,底部是西班牙文翻译 string body = "elevación del nivel de los estándares"; 身体的西班牙部分显示为elevatci?n del nivel de los est?ndares 如何发送包含正确显示西班牙语字符的英语和西班牙语电子邮件?如果您查看该酒店,您会注意到以下几点: 默认字符集为“us ascii” 发送前请尝试更改编码: message.BodyEncoding = Encodi

我正试图发送一封邮件,邮件正文顶部是英文版本,底部是西班牙文翻译

    string body = "elevación del nivel de los estándares";
身体的西班牙部分显示为
elevatci?n del nivel de los est?ndares

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

如果您查看该酒店,您会注意到以下几点:

默认字符集为“us ascii”

发送前请尝试更改编码:

message.BodyEncoding = Encoding.UTF8;

(我假设您使用的是。如果您直接使用,我建议切换到使用
MailMessage
类,并将该类的实例传递给您的
SmtpClient

显示您用于发送消息的代码。很可能,您需要更改编码。您是否为邮件的标题设置了任何选项?我没有为标题设置任何选项,也没有更改编码。你有这方面的代码示例吗?我需要在同一封电子邮件中显示英语和西班牙语。这正是我想要的,这是一个简单的解决方案。我试图接受你的回答,但这让我等了5分钟。感谢+1的良好回答和心灵感应能力,找到OP用来发送信息的东西。