剛幫一朋友在asp.net發送郵件 故分享一下!
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSend_Click(object sender, EventArgs e)
{
MailMessage mailMsg;
//建立郵件訊息
mailMsg = new MailMessage();
//發送地址
mailMsg.From = txtFromEmail.Text.Trim();
//接收地址
mailMsg.To = txtTargetEmail.Text.Trim(); ;
//設定郵件內文內容的類型式
mailMsg.BodyFormat = MailFormat.Text;
//郵件主題
mailMsg.Subject = txtSubject.Text.Trim();]
// 建立一個附件對象
MailAttachment ma = new MailAttachment(f.Value);//f.value附件完整路徑
mailMsg.Attachments.Add(ma);
//郵件內容
mailMsg.Body = txtContext.Text.Trim();
//伺服器端的ip,因為我們用的是本地的虛擬smtp伺服器,所以只需要填寫本地ip地址
SmtpMail.SmtpServer = "127.0.0.1";
///以下三條一般都要加 一般的郵箱伺服器都需要身分識別驗證
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//設定驗證使用者名稱(把userName改為你的驗證使用者名稱)
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "userName");
//設定驗證密碼(把pwd改為你的驗證密碼) //寄件者使用者名稱
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "pwd");//郵箱密碼
SmtpMail.SmtpServer = "smtp.126.com"; //可選擇其他伺服器
SmtpMail.Send(mailMsg);
}
}
注意:要設定原生SMTP虛擬伺服器 如上的IP要在設定的授權IP列表中。最終郵件發送時由這個SMTP虛擬伺服器發送的