首先、導入命名空間:using System.Net.Mail;定義發送電子郵件的方法[網上很多不同的,可以對比著看一下,WinForm的也適用]:/// /// 發送電子郵件/// /// 發件人郵箱地址/// 收件人郵箱地址/// 郵件主題/// 郵件內容/// public bool Send...
首先、導入命名空間:
using System.Net.Mail;
定義發送電子郵件的方法[網上很多不同的,可以對比著看一下,WinForm的也適用]:
/// <summary> /// 發送電子郵件 /// </summary> /// <param name="MessageFrom">發件人郵箱地址</param> /// <param name="MessageTo">收件人郵箱地址</param> /// <param name="MessageSubject">郵件主題</param> /// <param name="MessageBody">郵件內容</param> /// <returns></returns> public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody) { MailMessage message = new MailMessage(); message.From = MessageFrom; message.To.Add(MessageTo); //收件人郵箱地址可以是多個以實現群發 message.Subject = MessageSubject; message.Body = MessageBody; message.IsBodyHtml = true; //是否為html格式 message.Priority = MailPriority.Normal; //發送郵件的優先等級 SmtpClient sc = new SmtpClient(); sc.Host = "smtp.qq.com"; //指定發送郵件的伺服器地址或IP sc.Port = 25; //指定發送郵件埠 //指定登錄伺服器的用戶名和密碼(發件人的郵箱登陸密碼) sc.Credentials = new System.Net.NetworkCredential("【發件箱地址】", "【發件箱密碼】"); try { sc.Send(message); //發送郵件 } catch { return false; } return true; }
義發送電子郵件的方法
調用定義的方法,實現發送郵件:
代碼如下 複製代碼
/// <summary> /// 發送郵件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ForMail(string name, string mail) { try { //string email = txtemail.Text.Trim(); MailAddress MessageFrom = new MailAddress("【發件箱地址】"); //發件人郵箱地址 string MessageTo = mail; //收件人郵箱地址 string MessageSubject = bs.HtmlEncode(郵件主題); //郵件內容 (一般是一個網址鏈接,生成隨機數加驗證id參數,點擊去網站驗證。)"; string MessageBody = "" + content1.Value.Trim() + ""; if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody)) { //Response.Write("發送郵件成功"); } else { //Response.Write("發送郵件失敗"); } } catch { //ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>alert('客戶信息刪除失敗')</script>"); } }
調用方法發送郵件
不同郵箱的smtp地址都不一樣、需要比如QQ的是smtp.qq.com、163的是smtp.163.com