2

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

当我向法国电子邮件地址发送电子邮件时,出现以下异常:

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

我的问题是:

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

1 回答 1

2

法语字符的 URL 编码é

%E9

您可以使用:

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

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

于 2012-04-26T23:10:01.207 回答