1. 程式人生 > >ASP.NET 傳送電子郵件 smtp

ASP.NET 傳送電子郵件 smtp

(1)POP3和SMTP伺服器是什麼?

        POP3 用於接收電子郵件; SMTP 用於傳送電子郵件;詳細介紹自行谷度。

(2) 名稱空間

       using System.Net.Mail;

       使用ASP.NET傳送電子郵件,需要引用System.Net.Mail名稱空間。System.Net.Mail 名稱空間包含用於將電子郵件傳送到簡單郵件傳輸協議 (SMTP) 伺服器進行傳送的類。

(3).ASP.NET傳送郵件兩種方式

     (1)通過郵件服務提供商的SMTP來發送郵件

     (2)利用本機的SMTP虛擬伺服器的SMTP來發送郵件

 現在根據本人需求只討論第一種,下面是一個MailHelper.cs的原始碼

        /// <summary>
        /// 傳送電子郵件
        /// </summary>
        /// <param name="smtpserver">SMTP伺服器</param>
        /// <param name="enablessl">是否啟用SSL加密</param>
        /// <param name="userName">登入帳號</param>
        /// <param name="pwd">登入密碼</param>
        ///
<param name="nickName">發件人暱稱</param> /// <param name="strfrom">發件人</param> /// <param name="strto">收件人</param> /// <param name="subj">主題</param> /// <param name="bodys">內容</param> public static void sendMail(string smtpserver, int
enablessl, string userName, string pwd, string nickName, string strfrom, string strto, string subj, string bodys) { SmtpClient _smtpClient = new SmtpClient(); _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件傳送方式 _smtpClient.Host = smtpserver;//指定SMTP伺服器 _smtpClient.Credentials = new System.Net.NetworkCredential(userName, pwd);//使用者名稱和密碼 if (enablessl == 1) { _smtpClient.EnableSsl = true; } MailAddress _from = new MailAddress(strfrom, nickName); MailAddress _to = new MailAddress(strto); MailMessage _mailMessage = new MailMessage(_from, _to); _mailMessage.Subject = subj;//主題 _mailMessage.Body = bodys;//內容 _mailMessage.BodyEncoding = System.Text.Encoding.Default;//正文編碼 _mailMessage.IsBodyHtml = true;//設定為HTML格式 _mailMessage.Priority = MailPriority.Normal;//優先順序 _smtpClient.Send(_mailMessage); }

我使用的是163郵箱,你必須設定你郵箱的smtp服務。否則郵件沒法通過163伺服器傳送出去。

詳情谷度 : 163設定smtp.