通过邮箱验证注册——.net代码

在写一些面向用户的网站类的程序时,必不可少的一个就是注册,通常情况下,我们会选择邮箱验证后注册,或者手机发送验证码注册。上篇文章中已经简单的描述了手机验证注册,这篇主要介绍一下邮箱验证。

邮箱验证的步骤主要是:用户填写邮箱账号并提交、后台判断输入是否是有效邮箱,如果为有效邮箱,发送验证链接到输入的邮箱中,用户通过邮箱的链接,成功注册。

想实现这个功能,首先,在填写注册信息时,后台生成一个默认的状态(例如:state=0,表示未验证)存入数据库。提交表单后,把输入的内容存入数据库,然后通过send命令,向指定邮箱发送验证链接,用户通过点击链接,是默认状态更改(例如:state=1,表示验证通过),注册既成功。

发送邮件的代码如下:

 protected bool sendTheMail(string smtpserver, string smptport, string userName, string pwd, string strfrom, string strto, string subj, string bodys)
        {
            SmtpClient _smtpClient = new SmtpClient();
            _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
            _smtpClient.Host = smtpserver;//指定SMTP服务器
            if (YXShop.Common.WebUtility.isNumeric(smptport))
            {
                int port = Convert.ToInt32(smptport);
                if (port > 0)
                    _smtpClient.Port = port;
            }
            _smtpClient.Credentials = new System.Net.NetworkCredential(userName,pwd);//用户名和密码

            MailMessage _mailMessage = new MailMessage(strfrom, strto);
            _mailMessage.Subject = subj;//主题
            _mailMessage.Body = bodys;//内容
            _mailMessage.BodyEncoding = System.Text.Encoding.Default;//正文编码
            _mailMessage.IsBodyHtml = true;//设置为HTML格式
            _mailMessage.Priority = MailPriority.High;//优先级

            try
            {
                _smtpClient.Send(_mailMessage);
                return true;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        private bool SendTEmail(string strto, string subj, string bodys)
        {
            userReg_Accessor target = new userReg_Accessor(); // TODO: 初始化为适当的值
            string smtpServer = "smtp.163.com"; // TODO: 初始化为适当的值
            string smptport = "25"; // TODO: 初始化为适当的值
            string userName = "**@163.com"; // TODO: 初始化为适当的值
            string pwd = "**"; // TODO: 初始化为适当的值
            string strFrom = "**.com"; // TODO: 初始化为适当的值
             strto = "**.com"; // TODO: 初始化为适当的值
             subj = "hello Miss lu"; // TODO: 初始化为适当的值
             bodys = "----------"; // TODO: 初始化为适当的值
            bool bl = sendTheMail(smtpServer, smptport, userName, pwd, strFrom, strto, subj, bodys);
            return bl;
        }

先说说这六个参数,smtpSever是邮件服务器,如果为smtp.163.com 表示网易邮箱服务器,如果是qq邮箱,则为smtp.qq.com,如果是其他的邮箱,可以查询网络。smptport是端口号,通常情况下网易邮箱和qq邮箱发送端端口号都是25,userName是发送端账号,通常为发送邮箱账号,与strFrom相同。pwd为发送端邮箱密码,strto为注册的邮箱,即输入的有效邮箱账号。subj是发送的邮件的主题,bodys是发送的邮件正文。

如果所有配置都正确,调用send方法,即可发送邮件。在邮件正文中做好设置,即可实现通过邮箱注册的功能。

简单总结如上,如有错误,欢迎指出,不胜感激!

时间: 2024-10-11 12:58:01

通过邮箱验证注册——.net代码的相关文章

C# 注册邮箱验证的实现代码

本文介绍下,C#实现注册用户时,通过邮箱进行验证的思路与代码,有需要的朋友,不妨参考下. 一.思路 1,数据库加两个字,state字段(0:未激活,1:激活成功),ActiCode:(放激活码). 2,用户填写资料,插入数据成功,state字段默认是0,同时生成一个ActiCode也存入数据库. 3,提示用户激活.发送邮件.邮件中带一个激活成功页的URL,URL里有两个参数(1,用户ID,2:激活码). 4,用户点击链接,回到激活成功页.激活成功页的Load事件,得到两个参数,以这两个参数为条件

JavaMail实现注册邮箱验证案例

在日常生活中,我们在一个网站中注册一个账户时,往往在提交个人信息后,网站还要我们通过手机或邮件来验证,邮件的话大概会是下面这个样子的:用户通过点击链接从而完成注册,然后才能登录. 也许你会想,为什么要这么麻烦直接提交注册不就行了吗?这其中很大一部分原因是为了防止恶意注册.接下来让我们一起来使用最简单的JSP+Servlet的方式来完成一个通过邮箱验证注册的小案例吧. 准备工作前提知识动手实践之前,你最好对以下知识有所了解: (1)JSP和Servlet(2)MySQL(3)c3p0(4)SMTP

注册邮箱验证激活技术

一.先说思路 //1.数据库加三个字段,state:(0:未激活,1:激活成功),ActiCode:(放激活码),token_exptime(过期时间,用来验证激活邮件是否过期) //2.用户填写资料,点击注册,插入数据成功,state字段默认是0,同时生成一个ActiCode(用传过来的邮箱.密码.和当前时间加密形成)也存入数据库 //3.发送邮件...提示用户登录邮箱激活...邮件中带一个激活成功页的URL,URL里有两个参数(1,用户ID,2:激活码) //4.用户登录邮箱点击链接,来到处

正则表达式之邮箱验证javascript代码

fuchangxi的正则: 复制代码 代码如下: /^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g 开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-.然后是点“.”和单词字符和-的组合,可以有一个或者多个组合. 复制代码 代码如下: <script type="text/javascript"> function isEmail(str){ var reg = /^

在Maven项目中关于SSM框架中邮箱验证登陆

1.你如果要在maven项目中进行邮箱邮箱验证,你首先要先到pom.xml文件中配置mail.jar,activation.jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <dependency> <groupId

JavaMai——邮箱验证用户注册

这篇文章简单的模拟了网上利用邮箱激活用户注册这样的一个功能 1. 呈现给用户的注册界面:(为了简单起见,就剩下两个输入域,邮箱和昵称) [html] view plain copy print? <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01

HTML注册页面验证注册信息

在这里主要介绍两种验证方式,一种是点击注册按钮后会提示最上方的出错位置,弹出窗口提示格式不对.另一种是利用鼠标事件,在鼠标进行不同操作时会有不同的click事件. 这两种都是利用javascript,同时也可以添加css美化界面. 第一种:首先建立一个form和一个table <form action="" method="post"> <table> <tr> <td>用户名</td> <td>

Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码_VS2013

[Facebook注册机_Facebook账号注册_Csharp代码示例_.Net代码] 朋友叫了很久帮忙写,无奈今天花时间研究下.... 下面只是一个简单示例, 里面我写有一些类,对于写注册机之类的,或许有帮助哟!! ====================================== 注册是成功了,可登录发现跳出手机验证.... 部分代码: using System; using System.Collections.Generic; using System.ComponentMo

asp.net 邮箱验证 操作

哥们喜欢直接上代码,虽然这种方法不对,但是可以解决实际中的应急问题,等解决后,希望有心的同学可以去研究一下原理,理解才能硬道理! public void SendEmailUser() { MailMessage msg = new MailMessage(); int j; for (j = 0; j < 10; j++) { msg.To.Add("[email protected]"); }; /* * msg.CC.Add("[email protected]&