開發工具與關鍵技術:VS NVC
作者:聽民謠的老貓
撰寫時間:2019/7/25 11:07
已經講過通過賬號密碼來進行用戶的登錄,今天就來講講郵箱發送動態密碼實現用戶登錄。
再講這個功能之前你得去QQ郵箱獲取一下授權碼。
首先登錄自己的QQ郵箱,找到設置,找到賬戶。
下滑到這裏將畫紅圈的點擊開啓,選擇一種驗證方式,獲取授權碼。然後記住,記不住的用本子記,沒記住也沒關係,可以再發。
然後講之前我先說一下,我學的是ASP.Net.MVC.方法完全沒問題的。照着打就沒問題了。
然後關鍵來了,獲取參數。
Email就是賬號,mailContent就是郵件內容,然後就是標題。
至於內容你要搞的花裏胡哨的也是可以的,拼接一下就好了。完了參數提交post什麼什麼的都可以,能提交上就ok了,記得路徑別錯。
public ActionResult SendEmail1(string mailTo, string mailSubject, string mailContent)
{
SmtpClient mailClient = new SmtpClient("smtp.qq.com");
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
//Credentials登陸SMTP服務器的身份驗證.
mailClient.Credentials = new NetworkCredential("這個是填發件人郵箱", "這個是填授權碼");//郵箱,
MailMessage message = new MailMessage(new MailAddress("這裏也是發件人郵箱"), new MailAddress(mailTo));//發件人,收件人
message.IsBodyHtml = true;
// message.Bcc.Add(new MailAddress("[email protected]")); //可以添加多個收件人
message.Body = mailContent;//郵件內容
message.Subject = mailSubject;//郵件主題
mailClient.Send(message); // 發送郵件
return Json(true, JsonRequestBehavior.AllowGet);
}
方法就是這個樣子。該套的套一下,該抄的抄。
這樣是會報錯的因爲你沒引用。
該整的都整上,你要加啥判斷都ok,我這就是純粹的告訴你怎麼發送,怎麼用。
至於方法代碼是到處找的,這裏試一下那裏加一點,方法到底出至誰手我也不記得了,但是這個方法在ASP.Net.MVC中是完全沒問題的。