【问题标题】:How to send email with Spanish characters如何发送带有西班牙语字符的电子邮件
【发布时间】:2013-06-01 14:07:43
【问题描述】:

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

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

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

如何发送一封同时包含英语和西班牙语的电子邮件,并且西班牙语字符显示正确?

【问题讨论】:

  • 显示您用于发送消息的代码。您可能需要更改编码。
  • 您是否为邮件标题设置了任何选项? stackoverflow.com/questions/2265579/php-e-mail-encoding
  • 我没有为标题设置任何选项或更改编码。你有任何代码示例吗?我需要在同一封电子邮件中显示英语和西班牙语。

标签: c#


【解决方案1】:

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

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

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

message.BodyEncoding = Encoding.UTF8;

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

【讨论】:

  • 正是我想要的,这是一个简单的修复。我试图接受你的回答,但这让我等了 5 分钟。谢谢
  • +1 表示良好的答案和心灵感应的力量,可以找到 OP 用来发送消息的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 2023-03-18
  • 2012-10-26
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多