注册用户成功后自动发送一封email激活邮件到客户邮箱,客户通过邮箱链接打开页面进行激活,青岛星网(qdxw.net)下面跟大家分享:ASP实现注册邮箱激活代码范例
1、在用户注册成功后利用Jmail技术给用户发一封邮件
2、邮件内容附上验证连接并附上用户注册的ID,例如:http://www.qdxw.net/test.asp?usrid=1,然后在test.asp页面做验证,并激活用户即可。当然也可以跟多个参数
1、假设一数据库qdxw.mdb,有一表qdxw_usr,结构如下:usrid usrname ischeck
2、数据库链接代码这个我就不写了,大家都懂的哦
3、reg.asp用户注册页面代码如下
<!--#include file="conn.asp"--> '这是数据库链接文件 当前注册用户<br/> <% sqlstr = "select usrname,ischeck from qdxw_usr order by usrid desc" Set rs = conn.execute(sqlstr) If Not rs.bof Or Not rs.eof Then Do While Not rs.eof response.write rs(0) & "," & rs(1) rs.movenext loop End If rs.close Set rs = nothing %> <form name="form1" id="form1" action="?Action=reg" method="post"> <br />注册表单 请您输入用户名:<input type="text" name="usrname" /><br /> 请您输入邮箱:<input type="text" name="usrmail" /><br /> <input type="submit" name="btn1" value="注册" /> </form> <% If request.querystring("Action")="reg" Then usrname = request.Form("usrname") usrmail = request.Form("usrmail") sql = "insert into test_usr(usrname) values('"&usrname&"')" conn.execute(sql) sqlstr = "select usrid from test_usr order by usrid desc" Set rs = conn.execute(sqlstr) If Not rs.bof Or Not rs.eof Then usrid = rs(0) End If rs.close Set rs = Nothing Set JMail = Server.CreateObject("JMail.Message") '建立Jmail对象 JMail.silent=true 'silent:检查所有的邮件在 JMail.execute() 执行后返回真或假根据信件发送的成功与否 JMail.Logging = True 'Loggin:能/不能登录用Jmail JMail.Charset = "gb2312" 'Charset:设置邮件的字符集 JMail.MailServerUserName = "***" 'MailServerUserName:发送邮件邮箱用户名 JMail.MailServerPassword ="***" 'MailServerPassword:发送邮件邮箱密码 JMail.ContentType = "text/html" 'ContentType:邮件头设置,默认为text/plain,如发送html信息,则用text/html JMail.Priority = 1 'Priority:设置邮件优先级,数值越小,优先级越高 JMail.From = "***" 'From:接收邮件者看到的邮件来自 JMail.FromName = "No.1网络" 'FromName:接收邮件者看到的来信者的姓名 JMail.AddRecipient (usrmail) 'AddRecipient:收邮件邮箱地址 JMail.Subject = "恭喜您成为No.1网络的会员..." 'Subject:邮件的主题 JMail.Body = "恭喜您成为No.1网络的会员...<br/>请单击下列地址激活会员 -- <a href='http://www.qdxw.net/test.asp?usrid="&usrid&"' target='_blank'>http://www.qdxw.net/test.asp?usrid="&usrid&"</a>" 'Body:邮件的内容 If JMail.Send ("***") Then 'Send:发送邮件服务器的smtp response.write "Success..." Else response.write "fail...." End If Set JMail = Nothing response.write "恭喜您,注册用户成功,请到您的邮箱激活此用户..." End If %>
4、test.asp验证页面代码
<!--#include file="conn.asp"--> <% usrid = request.querystring("usrid") sqlstr = "update qdxw_usr set ischeck=1 where usrid="&usrid&"" conn.execute(sqlstr) sqlstr = "select usrname from qdxw_usr where usrid="&usrid&"" Set rs = conn.execute(sqlstr) If Not rs.bof Or Not rs.eof Then response.write "恭喜您," & rs(0) & "您的会员激活成功。。。<br />欢迎使用" Else response.write "对不起,系统找不到此用户,无法激活..." End If rs.close Set rs = Nothing %>
这样就可以实现注册成功邮箱激活用户了,简单吧。另外,真正做的时候,你可以把验证链接搞得神秘些,例如:http://www.qdxw.netn/test.asp?usrid=ea34lfal145125 后面的参数用加密函数进行加密即可。