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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值