Validation 如何在asp.net MVC中检查有效的电子邮件域?

Validation 如何在asp.net MVC中检查有效的电子邮件域?,validation,asp.net-mvc-4,email,Validation,Asp.net Mvc 4,Email,我已经使用这段代码检查了电子邮件验证 [RegularExpression(@([a-zA-Z0-9\-\.]+)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.\)([a-zA-Z0-9\-]+)([a-zA-Z]{2,4}.[0-9]{1,3}.(\]?)$),错误信息请输入有效的电子邮件地址] [数据类型(数据类型.电子邮件地址)] [显示名称(“电子邮件”)] 公共虚拟字符串电子邮件{get;set;}要查找b.com是否存在,您必须查询b.com是否存在MX记

我已经使用这段代码检查了电子邮件验证

[RegularExpression(@([a-zA-Z0-9\-\.]+)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.\)([a-zA-Z0-9\-]+)([a-zA-Z]{2,4}.[0-9]{1,3}.(\]?)$),错误信息请输入有效的电子邮件地址]
[数据类型(数据类型.电子邮件地址)]
[显示名称(“电子邮件”)]

公共虚拟字符串电子邮件{get;set;}
要查找b.com是否存在,您必须查询b.com是否存在MX记录 您必须将此类查询发送到名称服务器。 有API可用于检查特定域是否有MX记录或
不这将为您完成这项工作

您需要在域
b.com
上执行DNS查找,检查它是否有
MX
记录,如果您想确保地址存在,请启动SMTP连接,并查看它是否将其作为
RCPT to
参数接受。使用
[EmailAddress]
属性!就检查域是否有效而言,您需要在回发时在服务器上检查(如果您还需要客户端验证,请使用
[Remote]
属性)。我使用了[EmailAddress]属性。不,您没有。您所显示的是
[DataType(DataType.EmailAddress)]
,如果您使用
EditorFor()
,它只会将
type=“email”
添加到输入中。有关如何对域执行DNS查找的详细信息,请参阅