如何在asp.net中检查asp.net中是否存在电子邮件ID

时间:2011-09-06 07:02:57

标签: asp.net

我想知道当用户注册如何检查电子邮件ID时是否存在。

2 个答案:

答案 0 :(得分:0)

为了验证电子邮件,您可以使用2件事

  • 给自己发送电子邮件并检查答案(这可能需要长达24小时,因为电子邮件服务器有时不会立即发送回复)并从电子邮件服务器读回响应标题
  • 您可以注册为您执行此操作的商业服务。

<强> BUT

我们永远不会这样做......

我们只是向用户发送一封包含确认链接的电子邮件,并阻止他/她的帐户,直到他们确认为止。

例如:

用户bruno使用电子邮件abc@domain.com在您的网站中创建一个帐户。 在User表格中创建用户后,您还有一个bit(布尔)column个名称is_confirmed,您说0

DECLARE @guid uniqueidentifier 
SET @guid = NEWID();


INSERT INTO [TblUsers]
    ( 'email', 'username', 'is_confirmed', 'create_date', 'unique_id' )
VALUES
    ( 'abc@domain.com', 'bruno', 0, GETDATE(), @guid );

SELECT @guid;

然后您发送一封很好的欢迎电子邮件,其中包含您从插入过程中获得的ID

http://yourdomain.com/confirm/?<%= userGuid %>

您只需发送一条欢迎信息,要求用户在该链接中进行确认,打开确认,欢迎他并要求提供密码。

这就是我们如何看待电子邮件是否是真实的电子邮件!

答案 1 :(得分:-1)

如果您想知道他们是否输入了他们使用的真实,真实的电子邮件地址,那么唯一的方法就是向他们发送一些内容,然后让他们向您确认。

如果您只是想检查格式是否有效,那么email address verification regular expression就可以使用Google(或Bing,如果这是您的偏好)。