利用System.Net.Mail 實現電子郵件發送到簡易郵件傳輸通訊協定 (SMTP) 伺服器進行傳送.
1.修改webconfig檔案
<system.net>
<mailSettings>
<smtp>
<network host="smtp host" port="25" userName="username" password="password"/>
</smtp>
</mailSettings>
</system.net>
2. 點擊button實現郵件發送
代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void SendEmail(string from, string to, string bcc, string cc, string subject, string body, string mAttachment)
{
MailMessage NewEmail = new MailMessage();
// 表示電子郵件寄件者或收件者的地址
//MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller");
NewEmail.From = new MailAddress(from,from);
NewEmail.To.Add(new MailAddress(to));
// 你也可以添加一個地址到集合 NewEmail.To = new MailAddressCollection().Add(new MailAddress(to));
NewEmail.Bcc.Add(new MailAddress(bcc));
if (!String.IsNullOrEmpty(cc))
{
NewEmail.CC.Add(new MailAddress(cc));
}
NewEmail.Subject = subject;
NewEmail.Body = body;
Attachment MsgAttach = new Attachment((mAttachment));
NewEmail.Attachments.Add(MsgAttach);
NewEmail.IsBodyHtml = true;
NewEmail.Priority = MailPriority.Normal;
SmtpClient mSmtpClient = new SmtpClient();
mSmtpClient.Send(NewEmail);
}
protected void Button1_Click(object sender, EventArgs e)
{
string from = "寄件者";
string to = "收件者";
string bcc = "密件副本 (BCC)";
string cc = "抄送 (CC)";
string subject = "主題";
string body = "郵件內文";
string mAttachment = "附件";
SendEmail(from, to, bcc, cc, subject, body, mAttachment);
}
}