ASP.NET 使用 SMTP 發送 Mail

[ 前言 ]
使用 ASP.NET 2.0 發送郵件非常簡單,只需要提供支援 SMTP 的 Mail Server 就可以使用,如果沒有的話可以申請 Google 的 Gmail 來使用,真的是非常方便,接著就來看看怎麼使用吧。

[ 使用方法 ]
/// <summary>
/// 使用 SmtpClient 寄信 
/// </summary>
/// <param name="mailServer">信箱 Server</param>
/// <param name="mailAccount">信箱帳號</param>
/// <param name="mailPassword">信箱密碼</param>
/// <param name="mailFrom">信箱來源</param>
/// <param name="mailFromName">信箱來源名稱</param>
/// <param name="mailTo">信箱目的</param>
/// <param name="mailSubject">信箱主旨</param>
/// <param name="mailBody">信箱內容</param>
/// <param name="mailFiles">附加檔案</param>
/// <remarks></remarks>
public static void SendMail(string mailServer, string mailAccount, string mailPassword, string mailFrom, string mailFromName, string mailTo, string mailSubject, string mailBody, List mailFiles)
{
    MailMessage message = new MailMessage();
        
    message.From = new MailAddress(mailFrom, mailFromName, Encoding.UTF8);
    //設定寄件信箱、寄件者、編碼方式
    message.To.Add(mailTo);
    //設定收件信箱
    message.Subject = mailSubject;
    //設定信箱主旨
    message.Body = mailBody;
    //設定信箱內容
    message.SubjectEncoding = Encoding.UTF8;
    //設定信箱主旨編碼方式
    message.BodyEncoding = Encoding.UTF8;
    //設定信箱內容編碼方式
    message.IsBodyHtml = true;
    //啟用 HTML 格式
    message.Priority = MailPriority.High;
    //設定優先權

    if (mailFiles != null)
    {
        if (mailFiles.Count > 0)
        {
            foreach (string mailFile in mailFiles)
            {
                message.Attachments.Add(new Attachment(mailFile));
                //加入附加檔案
              }
        }
    }

    SmtpClient smtp = new SmtpClient(mailServer);
    //設定 Mail Server

    smtp.EnableSsl = true;
    //啟用 SSL
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
    //指定外送電子信箱的處理方式 
    smtp.Credentials = new System.Net.NetworkCredential(mailAccount, mailPassword);
    //利用帳號/密碼取得 Smtp 伺服器的憑證 
                        
    smtp.Send(message);
    //發送
}

留言

  1. 但是比起railo cfm發信還是太多了。
    cfmail from="from@xxx.com" to="to@xxx.com" subject="promotion"

    回覆刪除

張貼留言

1. 文章如有錯誤,歡迎指正。
2. 請勿打廣告,違者一律刪。
3. 歡迎您提供寶貴的意見。

這個網誌中的熱門文章

新三國志英傑傳修改器 Ver 1.0 繁體中文版

在 ASP.NET 也能使用 MessageBox 彈出對話方塊的功能

ACCESS 資料庫在 Web.config 中使用相對路徑