当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-08-30

    本文导语:  一、思路 1,数据库加两个字,state字段(0:未激活,1:激活成功),ActiCode:(放激活码)。 2,用户填写资料,插入数据成功,state字段默认是0,同时生成一个ActiCode也存入数据库。 3,提示用户激活。发送邮件。邮件中带一个激活...

一、思路

1,数据库加两个字,state字段(0:未激活,1:激活成功),ActiCode:(放激活码)。

2,用户填写资料,插入数据成功,state字段默认是0,同时生成一个ActiCode也存入数据库。

3,提示用户激活。发送邮件。邮件中带一个激活成功页的URL,URL里有两个参数(1,用户ID,2:激活码)。

4,用户点击链接,回到激活成功页。激活成功页的Load事件,得到两个参数,以这两个参数为条件查询数据库里的数据,如果有,修改字段state为1,反之。提示激活失败,重新激活。

二、代码部分
 

代码示例:

//发送邮件
//Body里放A标签(前提是IsBodyHtml 设为true,才会允许发送HTML格式的)
#region
public static void Sends(string email)
{
     string formto = "发件箱地址";
     string to = email;   //接收邮箱
     string content = "";
     string body = "";
     string name = "发件箱";
     string upass = "密码";
     string smtp = "smtp地址";
     SmtpClient _smtpClient = new SmtpClient();   
     _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
     _smtpClient.Host = smtp; //指定SMTP服务器
     _smtpClient.Credentials = new System.Net.NetworkCredential(name, upass);//用户名和密码
     MailMessage _mailMessage = new MailMessage();
     //发件人,发件人名
     _mailMessage.From = new MailAddress(formto, "别名");
     //收件人
     _mailMessage.To.Add(to);
     _mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
     _mailMessage.Subject = content;//主题

     _mailMessage.Body = body;//内容
     _mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文编码
     _mailMessage.IsBodyHtml = true;//设置为HTML格式
     _mailMessage.Priority = MailPriority.High;//优先级 
     try
     {
  _smtpClient.Send(_mailMessage);
     }
     catch (Exception)
     {
  
     }
   
 }
 #endregion

或者:
 

代码示例:

using System.Net.Mail;

public partial class jqueryText_Limit : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 MailAddress MessageFrom = new MailAddress("test123@126.com"); //发件人邮箱地址
 string MessageTo = "xxxxx@qq.com"; //收件人邮箱地址
 string MessageSubject = "邮件主题"; //邮件主题
string MessageBody = "请进行邮箱验证来完成您注册的最后一步,点击下面的链接激活您的帐号:
激活"; //邮件内容 (一般是一个网址链接,生成随机数加验证id参数,点击去网站验证。)

 if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody))
 {
     Response.Write("发送邮件成功");
 }
 else
 {
     Response.Write("发送邮件失败");
 }
    }
    ///
    /// 发送电子邮件
    ///
    /// 发件人邮箱地址
    /// 收件人邮箱地址
    /// 邮件主题
    /// 邮件内容
    ///
    public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody)
    {
 MailMessage message = new MailMessage();
     
// if (FileUpload1.PostedFile.FileName != "")
// {
 // Attachment att = new Attachment("d://test.txt");//发送附件的内容
//    message.Attachments.Add(att);
// }
     
 message.From = MessageFrom;
 message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
 message.Subject = MessageSubject;
 message.Body = MessageBody;
 //message.Attachments.Add(objMailAttachment);
 message.IsBodyHtml = false; //是否为html格式
 message.Priority = MailPriority.High; //发送邮件的优先等级
     
 SmtpClient sc = new SmtpClient();
 sc.Host = "smtp.126.com"; //指定发送邮件的服务器地址或IP
 sc.Port = 25; //指定发送邮件端口
 sc.Credentials = new System.Net.NetworkCredential("test123@126.com", "xxx"); //指定登录服务器的用户名和密码(发件人的邮箱登陆密码)

 try
 {
     sc.Send(message); //发送邮件
 }
 catch
 {
     return false;
 }
 return true;

    }
}


    
 
 

您可能感兴趣的文章:

  • C#生成注册码的小例子
  • c#读写注册表代码一例
  • c#读写注册表示例分享
  • c#下注册表操作的一个小细节
  • C# 系统热键注册实现代码
  • C# 注册右键菜单、文件夹与文件的实现代码
  • c#多线程读取注册表 c#多线程的小例子
  • c# rsa注册实现加密文字
  • C#添加注册表启动项的实例代码
  • 使用C#在注册表中保存信息的例子
  • c#注册客户端事件示例
  • C# 注册表 操作实现代码
  • C#操作注册表实例详解
  • C# 生成注册码的代码一例
  • C# 多线程读取注册表,加载至TreeView
  • C#生成注册码的实例代码
  • C#读写注册表的思路及代码
  • C#操作注册表权限不够问题怎么解决
  • C#生成软件注册码的方法与代码
  • C#软件注册码的实现代码
  • juery validate 验证注册表单的例子
  • 验证注册用户名必须为字母
  • 注册验证码无法显示怎么办
  • php用户注册邮箱验证(2) PHPMailer发送邮件
  • struts2+jquery组合验证注册用户是否存在
  • php用户注册与邮箱验证代码
  • ajax对注册名进行验证检测是否存在于数据库中
  • php用户注册邮箱验证(1)加密函数authcode
  • PHP用户注册邮箱验证与激活帐号的示例代码
  • Java注册邮箱激活验证实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我装了jbuilder5,知道sn,但没有注册,每次启动都要跳出个jbuilder licence,要你注册,烦得很,那位大虾知道注册码,千万告诉小弟我,谢了
  • 谁有editplus的注册机?给我一个注册号。
  • 如何注册kylix3.0(RedHat7.3)?,是不是一定要通过网络注册?
  • 请教:在那里可以下载正版的jbuilder 7极其注册机、注册码?
  • 那位兄弟有style report enterprise 4.4 的注册码或者注册机,急需!
  • 求Magic C++注册机或注册码?
  • 请教——Linux中的软件包注册是在哪里?有无象Windows的注册表之类的东东?
  • 100分求JB8的注册码或注册文件
  • 经常看见“驱动/文件系统在内核进行注册”,那么这个注册的动作是什么,干什么用呢?
  • 谁有vmware for linux的注册机呀(注册后没有时间限制)
  • 谁有SCO UNIX 的注册码或注册机,我急!!!!!
  • 100分求JB8的注册码或注册文件
  • 网络技术 iis7站长之家
  • 各位我现在使用JavaBuild,可是不知道怎么注册!!那为好心人给俺说说具体怎么注册!100分向送!
  • linux或unix中有类似注册表一样的东西吗?如果没有,注册表的功能是通过什么实现的呢?
  • Jb4注册码,我向SUN公司登记了,可注册码现在还没来,不是免费吗!(只能给这么多分了)
  • 谁有jcreator pro v2.5注册码,还有cuteftp xp的注册码,谢谢!(搜索不能用,只好要了
  • 我的JBUILDER5启动时,怎么要我注册,有没有那位老兄给我一个注册码,我不想给老美美圆
  • 哪里可以下载jbuilder7(包括注册机或注册码),所在操作系统是win2000server
  • 关于jbuilder的注册


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3