您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“asp.net mvc如何實現(xiàn)發(fā)送郵件”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“asp.net mvc如何實現(xiàn)發(fā)送郵件”這篇文章吧。
QQ郵箱 POP3 和 SMTP 服務(wù)器地址設(shè)置如下:郵箱POP3服務(wù)器(端口110)SMTP服務(wù)器(端口25)qq.compop.qq.comsmtp.qq.comSMTP服務(wù)器需要身份驗證。
如果是設(shè)置POP3和SMTP的SSL加密方式,則端口如下:
POP3服務(wù)器(端口995)
SMTP服務(wù)器(端口465或587)。
qq郵箱要注意開啟下面的服務(wù):qq會給你個授權(quán)碼,在下面的代碼中詳細的講了在哪用這個授權(quán)碼。
控制器中代碼:
using System.Net.Mail;//郵件發(fā)送需引用 public ActionResult bindStep3(ModelCompany c) { ......... .......... ........... MailAddress MessageFrom = new MailAddress("xxxxx@qq.com"); //發(fā)件人郵箱地址 string MessageTo = company.COMPANY_EMAIL; //收件人郵箱地址 string MessageSubject = "激活驗證"; //郵件主題 string MessageBody = "請進行郵箱驗證來完成您注冊的最后一步,點擊下面的鏈接激活您的帳號:<br><a target='_blank' rel='nofollow' style='color: #0041D3; text-decoration: underline' href=''>激活</a>"; //郵件內(nèi)容 (一般是一個網(wǎng)址鏈接,生成隨機數(shù)加驗證id參數(shù),點擊去網(wǎng)站驗證。) if (SendMail(MessageFrom, MessageTo, MessageSubject, MessageBody)) { Response.Write("<script type='text/javascript'>alert('發(fā)送郵件失敗');</script>"); } else { Response.Write("<script type='text/javascript'>alert('發(fā)送郵件失敗');</script>"); } TempData["CompanyBind3"] = company; return View("bindStep3"); } public bool SendMail(MailAddress MessageFrom,string MessageTo,string MessageSubject,string MessageBody) //發(fā)送驗證郵件 { MailMessage message = new MailMessage(); message.To.Add(MessageTo); message.From = MessageFrom; message.Subject = MessageSubject; message.SubjectEncoding = System.Text.Encoding.UTF8; message.Body = MessageBody; message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; //是否為html格式 message.Priority = MailPriority.High; //發(fā)送郵件的優(yōu)先等級 SmtpClient sc = new SmtpClient(); sc.EnableSsl = true;//是否SSL加密 sc.Host = "smtp.qq.com"; //指定發(fā)送郵件的服務(wù)器地址或IP sc.Port = 587; //指定發(fā)送郵件端口 sc.Credentials = new System.Net.NetworkCredential("xxxxx@qq.com", "xxxxx"); //指定登錄服務(wù)器的用戶名和密碼(注意:這里的密碼是開通上面的pop3/smtp服務(wù)提供給你的授權(quán)密碼,不是你的qq密碼) try { sc.Send(message); //發(fā)送郵件 } catch(Exception e) { Response.Write(e.Message); return false; } return true; }
實現(xiàn)效果:
以上是“asp.net mvc如何實現(xiàn)發(fā)送郵件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。