c# - 电子邮件中的 Unicode 字符不会引发异常

标签 c# .net unicode email-validation system.net.mail

我有一个带有 unicode 字符的电子邮件地址。它没有抛出异常。 我正在使用 .Net Mail Address 重载构造函数。 MSDN 说本地址包含非 ASCII 字符时它会抛出 FormatException。但我无法重现异常。

var addr = new System.Net.Mail.MailAddress("ñ@c.com","test", Encoding.UTF8);

如果这是可识别的电子邮件地址,那么我正在搜索一个会在单元测试中抛出异常的字符。

最佳答案

文档似乎已过时。自 .NET 4.0 以来,邮件地址中支持 Unicode 字符,请参阅以下博客文章: http://blogs.msdn.com/b/ncl/archive/2009/08/06/what-s-new-in-system-net-mail.aspx

关于c# - 电子邮件中的 Unicode 字符不会引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30839228/

相关文章:

linux - 如何在 fontconfig 中设置每个 Unicode 范围/代码点的字体?

python - JSON对象解析以及如何转义unicode字符

c# - 在 SharePoint 应用程序页面 .aspx 上使用模型

c# - 从一副纸牌的列表中删除一个整数

.net - 在 UserNamePasswordValidator 中存储自定义信息

c# - Workflow Foundation 中是否存在类似于 "For Each"的事件?

c# - 如何统一使用wwwform传递json

c# - 如何在 C# 中扩展返回泛型值的泛型类?

c# - XNA 3.1 与 SDL

Python 3.x 请求使用 unicode 字符进行重定向