c#能否向包含法语字符的地址发送电子邮件?
我有一个c#应用程序,它使用标准的c#能否向包含法语字符的地址发送电子邮件?,c#,email,exception,internationalization,C#,Email,Exception,Internationalization,我有一个c#应用程序,它使用标准的MailMessage和SmtpClient类来发送电子邮件。这很好用。然而,我们最近上传了一家政府机构的数据,其中一些电子邮件地址包含法语字符。埃格·赫勒ne@somedomain.com 当我向法语电子邮件地址发送电子邮件时,我收到以下例外情况: 在邮件标题中发现无效字符:E 我的问题是: 是否可以使用c#向包含法语重音字符的地址发送电子邮件 如果是的话,怎么办 法语字符的Url编码是 %E9 您可以使用: HttpUtility.UrlEncode("
MailMessage
和SmtpClient
类来发送电子邮件。这很好用。然而,我们最近上传了一家政府机构的数据,其中一些电子邮件地址包含法语字符。埃格·赫勒ne@somedomain.com
当我向法语电子邮件地址发送电子邮件时,我收到以下例外情况:
在邮件标题中发现无效字符:E
我的问题是:
- 是否可以使用c#向包含法语重音字符的地址发送电子邮件李>
- 如果是的话,怎么办
- 法语字符
的Url编码是
%E9
您可以使用:
HttpUtility.UrlEncode("é", System.Text.Encoding.GetEncoding("ISO-8859-1"))
这将提供正确的编码输出:%E9
您是否尝试对字符进行URL编码?请注意只对用户名进行编码,而不对@符号或域进行编码。