asp.net验证邮箱,ASPNET验证控件

hacker|
58

asp.net 如何实现邮箱验证?C#高手进!

首先数据库表的设计当中

注册用户表应该包含一个是否激活的字段,通过此字段来判断是否激活。和一个激活key的字段,此字段用于放置激活码

程序方面

在用户注册的时候随机生成一个激活码(请确保激活码唯一),把用户信息及激活码插入到数据表中。

通过发邮件的方式向注册用户提供的邮箱发一封包含激活链接和刚刚生成的激活码的邮件。通过用户点击激活链接并输入激活码来实现激活,因为激活码在数据表中是唯一的,所以一个激活码只可能激活一个账户。

注意问题

生成的激活码应该尽量复杂,以防用户随便输入激活码导致激活其它账户

提高

可以参考腾迅的密码取回邮件,随机生成一个链接,当此链接打开一次之后就失效。在激活的过程当中也可以采取这种方式,这样会更安全

asp.net 实现邮箱验证激活注册用户

我告诉你

你需要一个字段来存储这个用户的验证号

然后再注册的时候

int checkNumber = ran.Next(10000, 99999); 生成一个随机吗 存到数据库

然后发送邮件 如下

string smtpServer = 地址

int smtpPort = 端口

string userAccount = 帐号

string userPassword = 密码

string userName = 姓名

string EmailAddress = EMAIL地址

System.Net.Mail.SmtpClient client = new SmtpClient(smtpServer, smtpPort);

client.UseDefaultCredentials = false;

client.Credentials = new System.Net.NetworkCredential(userAccount, userPassword);

client.DeliveryMethod = SmtpDeliveryMethod.Network;

MailAddress fromEmal = new MailAddress(EmailAddress, userName);

MailAddress toEmail = new MailAddress(strto);

System.Net.Mail.MailMessage message = new MailMessage(fromEmal, toEmail);

message.Subject = strSubject;

message.Body = strBody;

message.BodyEncoding = System.Text.Encoding.UTF8;

message.IsBodyHtml = true;

client.Send(message);

asp.net(vb)如何实现邮箱验证激活注册用户

告诉你原理吧,要实现邮箱激活其实就是解决服务器上发邮件的问题,用户注册后,把用户状态默认成未激活,然后生成一个链接到一个页面,在那个页面加载时运行一个

SQl语句

把用户状态改成激活,然后再跳转到什么成功激活的页面就可以了,当然要传递一些有效的参数了;邮件激活的话就给注册时用户填写的邮箱发信就可以了,内容里面写上那个自动生成链接,怎么发邮件呢,建议你使用

第三方控件

Jmail不错,当然还有别的,如果用

Smtp协议

发的话20封左右就挂掉了···

找回密码一样,用户回答对

密保

问题的话就把密码给他发到邮箱就是了,归根结底还是发邮件···

补一句:源码的没有····

asp.net中验证邮箱格式的正则表达式怎么写??

/^\s*([A-Za-z0-9_-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s*$/;

^

表示字符串的开始

\s

匹配空格

\s*

匹配一连串的空格

[A-Za-z0-9_-]+

0到9

字母a到z.

减号

.下划线

\w

=

a-zA-Z0-9_

{2,

3}

有两个或者3个字符

$

字符串的结尾

5条大神的评论

  • avatar
    访客 2022-09-29 上午 11:16:51

    码插入到数据表中。通过发邮件的方式向注册用户提供的邮箱发一封包含激活链接和刚刚生成的激活码的邮件。通过用户点击激活链接并输入激活码来实现激活,因为激活码在数据表中是唯一的,所以一个激活码只可能激活一个账户。注意问题生成的激活码应该尽量复杂,以防用户随便输入

  • avatar
    访客 2022-09-29 下午 04:04:59

    MailAddress fromEmal = new MailAddress(EmailAddress, userName); MailAddress toEmail = new MailAddr

  • avatar
    访客 2022-09-29 下午 03:14:33

    strSubject; message.Body = strBody; message.BodyEncoding = System.Text.Encoding.UTF8;

  • avatar
    访客 2022-09-29 上午 10:02:06

    asp.net 如何实现邮箱验证?C#高手进!首先数据库表的设计当中注册用户表应该包含一个是否激活的字段,通过此字段来判断是否激活。和一个激活key的字段,此字段用于放置激活码程序

  • avatar
    访客 2022-09-29 下午 07:02:11

    成一个激活码(请确保激活码唯一),把用户信息及激活码插入到数据表中。通过发邮件的方式向注册用户提供的邮箱发一封包含激活链接和刚刚生成的激活码的邮件。通过用户点击激活链接并输入激活码来实现激活,因为激活码在数

发表评论