我有一个 C# 应用程序,它使用标准 MailMessage
和 SmtpClient
类来发送电子邮件。这工作得很好而且很棒。但是,我们最近从政府机构上传了数据,其中一些电子邮件地址包含法语字符。例如 Hélè [email protected]
当我向法国电子邮件地址发送电子邮件时,出现以下异常:
an invalid character was found in the mail header: é
我的问题是:
- 是否可以使用 C# 向包含法语重音字符的地址发送电子邮件?
- 如果是,那么如何?
最佳答案
法语字符 é
的 URL 编码为
%E9
您可以使用:
HttpUtility.UrlEncode("é", System.Text.Encoding.GetEncoding("ISO-8859-1"))
这给出了正确的编码输出:%E9
关于c# - c# 可以向包含法语字符的地址发送电子邮件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342627/