c#可以发送电子邮件到包含法语字符的地址吗?

时间:2012-04-26 23:04:35

标签: c# email exception internationalization

我有一个c#应用程序,它使用标准MailMessageSmtpClient类来发送电子邮件。这很好用。但是,我们最近从政府机构上传了数据,一些电子邮件地址包含法语字符。例如Hélène@somedomain.com

当我向法国电子邮件地址发送电子邮件时,我收到以下例外情况:

  

在邮件标题中找到了无效字符:é

我的问题是:

  • 是否可以使用c#向包含法语重音字符的地址发送电子邮件?
  • 如果是,那么如何?

1 个答案:

答案 0 :(得分:2)

法语字符é的网址编码是

%E9

您可以使用:

HttpUtility.UrlEncode("é", System.Text.Encoding.GetEncoding("ISO-8859-1"))

它提供了正确的编码输出:%E9