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

标签 c# email exception internationalization

我有一个 C# 应用程序,它使用标准 MailMessageSmtpClient 类来发送电子邮件。这工作得很好而且很棒。但是,我们最近从政府机构上传了数据,其中一些电子邮件地址包含法语字符。例如 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/

相关文章:

c# - 我可以进一步减少对由docker容器上的asp.net Web API应用程序运行的docker镜像的依赖性

c# - 读取 RSS 源时程序锁定

c# - 在 C# 中使用 Webclient 时如何忽略 SSL 检查

php - 如何向客户发送 WooCommerce 新订单电子邮件?

android - EXTRA_STREAM 中传递的内容 URI 出现在 "To:"电子邮件字段中

c# - 日志代码应该抛出异常吗?

xml - Cobol xml 解析出现异常

mysql - 将唯一字段写入数据库时​​应该使用 'try-catch' 还是 'if-else'?

c# - MongoDB 在正则表达式查询中使用索引

Phpmailer 发送附件,但不发送正文