Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#能否向包含法语字符的地址发送电子邮件?_C#_Email_Exception_Internationalization - Fatal编程技术网

c#能否向包含法语字符的地址发送电子邮件?

c#能否向包含法语字符的地址发送电子邮件?,c#,email,exception,internationalization,C#,Email,Exception,Internationalization,我有一个c#应用程序,它使用标准的MailMessage和SmtpClient类来发送电子邮件。这很好用。然而,我们最近上传了一家政府机构的数据,其中一些电子邮件地址包含法语字符。埃格·赫勒ne@somedomain.com 当我向法语电子邮件地址发送电子邮件时,我收到以下例外情况: 在邮件标题中发现无效字符:E 我的问题是: 是否可以使用c#向包含法语重音字符的地址发送电子邮件 如果是的话,怎么办 法语字符的Url编码是 %E9 您可以使用: HttpUtility.UrlEncode("

我有一个c#应用程序,它使用标准的
MailMessage
SmtpClient
类来发送电子邮件。这很好用。然而,我们最近上传了一家政府机构的数据,其中一些电子邮件地址包含法语字符。埃格·赫勒ne@somedomain.com

当我向法语电子邮件地址发送电子邮件时,我收到以下例外情况:

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

我的问题是:

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

    • 法语字符
      的Url编码是

      %E9
      
      您可以使用:

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

      这将提供正确的编码输出:
      %E9

      您是否尝试对字符进行URL编码?请注意只对用户名进行编码,而不对@符号或域进行编码。