我有一个c#应用程序,它使用标准MailMessage
和SmtpClient
类来发送电子邮件。这很好用。但是,我们最近从政府机构上传了数据,一些电子邮件地址包含法语字符。例如Hélène@somedomain.com
当我向法国电子邮件地址发送电子邮件时,我收到以下例外情况:
在邮件标题中找到了无效字符:é
我的问题是:
答案 0 :(得分:2)
法语字符é
的网址编码是
%E9
您可以使用:
HttpUtility.UrlEncode("é", System.Text.Encoding.GetEncoding("ISO-8859-1"))
它提供了正确的编码输出:%E9