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

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

告诉你原理吧,要实现邮箱激活其实就是解决服务器上发邮件的问题,用户注册后,把用户状态默认成未激活,然后生成一个链接到一个页面,在那个页面加载时运行一个SQl语句把用户状态改成激活,然后再跳转到什么成功激活的页面就可以了,当然要传递一些有效的参数了;邮件激活的话就给注册时用户填写的邮箱发信就可以了,内容里面写上那个自动生成链接,怎么发邮件呢,建议你使用第三方控件Jmail不错,当然还有别的,如果用Smtp协议发的话20封左右就挂掉了···

找回密码一样,用户回答对密保问题的话就把密码给他发到邮箱就是了,归根结底还是发邮件···

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

手机验证得你有短信发送接口或硬件设备(短信猫之类的),发送随即验证码(并保存到服务器端或

数据库)

到注册用户手机,注册用户输入

接收到的验证码

与已发送的验证码进行比对,相同则成功,反之则不成功邮箱验证

可以发验证码,也可以发链接,点击激活,看你需求是啥样的。

前面

注册用户名

就对已存在的用户名进行匹配看是否存在,密码就验证哈格式就对了。

我告诉你

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

然后再注册的时候

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)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/143743.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存