通过邮箱验证注册——.net代码
生活随笔
收集整理的這篇文章主要介紹了
通过邮箱验证注册——.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方法,即可發送郵件。在郵件正文中做好設置,即可實現通過郵箱注冊的功能。
? ? ? 簡單總結如上,如有錯誤,歡迎指出,不勝感激!
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
轉載于:https://www.cnblogs.com/lucari/p/4608549.html
總結
以上是生活随笔為你收集整理的通过邮箱验证注册——.net代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发使用半透明模糊效果方法整理
- 下一篇: struts2中s:select标签的使