`
yuanlanjun
  • 浏览: 1192109 次
文章分类
社区版块
存档分类
最新评论

.NET实现注册发送邮件激活账户

 
阅读更多

最近一个项目,要实现注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活帐号,发送邮件实现如下:

//第一个参数如果是163邮箱就写smtp.163.com 
//第二个参数发件人的帐号 
//第三个参数发件人密码 
//第四个参数收件人帐号 
//第五个参数主题 
//第六个参数内容
public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody) 
{ 
	System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer); 
	client.UseDefaultCredentials = false; 
	client.Credentials = 
	new System.Net.NetworkCredential(strFrom, strFromPass); 
	client.DeliveryMethod = SmtpDeliveryMethod.Network; 

	System.Net.Mail.MailMessage message = 
	new MailMessage(strFrom, strto, strSubject, strBody); 
	message.BodyEncoding = System.Text.Encoding.UTF8; 
	message.IsBodyHtml = true; 
	client.Send(message); 
} 

发链接是一般发送一个类似于这样的:

http://www.xx.com/xxx.aspx?sdfoiuwe542u594rweorjdfklsjdriouew90r

而这个sdfoiuwe542u594rweorjdfklsjdriouew90r就是根据某些特别的字符加密的的东西,只要你服务器能识别出来(解密出来),就说明人家是通过邮箱进行激活的,至少第一次是这样的,当然可以把时间段加密在里面,这样过了某个时间段后就可以不进行任何操作,直接返回你想返回的信息,这样就能实现账户激活了!

分享到:
评论

相关推荐

    利用.net代码实现发送邮件

    本文实例为大家分享了.net发送邮件的实现代码,供大家参考,具体内容如下 关键代码: 需要引用命名空间: using System.Net.Mail; using System.Net; MailMessage mailObj = new MailMessage(); mailObj.From = ...

    BlackBerry开发平台配置及入门介绍(傻瓜教程)

     答:流量很小(邮件产生的流量在1M至3M/每月,1500封邮件),BlackBerry只是发送邮件的正文和附件的列表到用户的客户端,同时压缩正文和附件,用户可以根据自己的需求进行附件下载。  8、如何判断手机上网时产生的...

    java源码包---java 源码 大量 实例

    从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address EJB...

    java源码包2

    从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address ...

    java源码包3

    从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address ...

    java源码包4

    从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始...

    JAVA上百实例源码以及开源项目源代码

    从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address ...

    JAVA上百实例源码以及开源项目

    从内存中清除,从账户中取出amt,如果amt>账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address ...

Global site tag (gtag.js) - Google Analytics