C# .Net MailAddress在“上失败”ñ&引用;在电子邮件地址中

C# .Net MailAddress在“上失败”ñ&引用;在电子邮件地址中,c#,localization,C#,Localization,以下代码引发“在邮件头中发现无效字符:'ñ'”的异常: 我遇到的实际地址是一个有效地址,但是每当我尝试使用它时,MailAddress类就会抛出一个错误。是的,很有趣。根据维基百科:,它被严格定义为ASCII的子集,因此这在技术上是无效的 因此,您似乎无法从.NET(无论如何使用System.NET.Mail类)向该地址发送电子邮件。。。。无法在计算机上复制。没有抛出异常there@Cameron:它会编译,不会运行(它会引发运行时异常)。@Noon:根据Ideone的说法,它也在运行succe

以下代码引发“在邮件头中发现无效字符:'ñ'”的异常:


我遇到的实际地址是一个有效地址,但是每当我尝试使用它时,MailAddress类就会抛出一个错误。

是的,很有趣。根据维基百科:,它被严格定义为ASCII的子集,因此这在技术上是无效的


因此,您似乎无法从.NET(无论如何使用System.NET.Mail类)向该地址发送电子邮件。

。。。无法在计算机上复制。没有抛出异常there@Cameron:它会编译,不会运行(它会引发运行时异常)。@Noon:根据Ideone的说法,它也在运行successfully@Cameron:那么“Ideone”就错了。@Noon:嗯,它是在Mono 2.8下运行的——也许实现是不同的。分别标准化原子和带引号字符串中允许的字符,并将两者的合法字符集指定为US-ASCII的子集。看起来在不久的将来,它将扩展到Unicode,但目前似乎只是ASCII。谢谢请注意(以防其他人无意中发现),从.NET4.0开始,似乎在地址中允许使用ñ。
string email = "ñ@c.com";
MailAddress to = new MailAddress(email);