【发布时间】:2015-08-07 23:45:15
【问题描述】:
以下电子邮件格式无效
fulya_42_@hotmail.coö
但是到目前为止我发现并尝试使用 c# 的所有验证都说这是正确的电子邮件,但不是
如何使用 c# 4.5.2 验证电子邮件是否有效?谢谢
好的更新问题
我问的原因是当您尝试通过电子邮件发送此地址时,最大的电子邮件服务之一 mandrill api 会引发内部服务器错误
所以他们必须在尝试发送电子邮件之前使用某种验证。我的目标是在尝试之前找到他们使用什么来消除此类电子邮件,谢谢
【问题讨论】:
-
以下电子邮件格式无效 是什么让你这么说?对我来说似乎是一个有效的地址。
coö目前没有使用,但不能保证以后也不能使用。 -
这不是一个有效的电子邮件地址吗?域部分允许使用非 ASCII 字符以适应国际化域名。据我所知,
coö不是当前使用的 TLD,但 C# 无法知道它永远不会被用作一个。 -
如果您想检查 TLD 列表,ICANN 提供:data.iana.org/TLD/tlds-alpha-by-domain.txt
-
验证电子邮件的唯一可靠方法是向该电子邮件发送验证链接。以您的示例为例,格式是 100% 正确的,但“.coö”(尚)不存在,因此它最终将无处可去。但是,如果有人错误地输入了地址的第一部分(例如 fulua_42_@hotmail.com),它也可能导致无处可去,除了发送验证电子邮件之外绝对没有其他方法可以检查它......
-
@SonerGönül 我说无效,因为 mandril api 抛出 500 内部错误。这意味着他们甚至不认为这是有效的尝试
标签: c# .net email-validation mandrill