2012-04-26 83 views
2

我有一个c#应用程序,它使用标准的MailMessageSmtpClient类来发送电子邮件。这工作正常和伟大。但是,我们最近上传了政府机构的数据,其中一些电子邮件地址包含法文字符。例如Hélè[email protected]c#能否将电子邮件发送到包含法语字符的地址?

当我发送电子邮件至法国的电子邮件地址,我得到以下异常:

无效字符在邮件标题中发现:é

我问题是:

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

您是否尝试过URL编码的字符? – gcochard 2012-04-26 23:06:33

回答

2

URL编码是

%E9 

您可以使用:

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

这给正确的编码输出:%E9

+1

只是要小心只编码用户名,而不是@符号或域。 – yamspog 2012-05-01 21:29:06

相关问题