[ 前言 ]
使用 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);
//發送
}
但是比起railo cfm發信還是太多了。
回覆刪除cfmail from="from@xxx.com" to="to@xxx.com" subject="promotion"