公用方法
/// <summary>
/// 發啟用碼郵件
/// </summary>
/// <param name="emailInfo">郵件</param>
public void sendEmail(FilmSys.Model.EmailInfo emailInfo)
{
try
{
//編碼暫硬性規定為GB2312
Encoding encoding = Encoding.GetEncoding(936);
MailMessage Message = new MailMessage(
new MailAddress(emailInfo.SendEmailAddress, emailInfo.SendEmailName, encoding),//第一個是發信人的地址,第二個參數是顯示的發信人 new MailAddress("hfxliyunfang@163.com", "西安集天電子科技服務公司", encoding)
new MailAddress(emailInfo.ReceiveEmailAddress));//收信人郵箱
Message.SubjectEncoding = encoding;
Message.Subject = emailInfo.Subject;//"西安集天電子科技服務公司歡迎您的加入";//標題
Message.BodyEncoding = encoding;
Message.IsBodyHtml = true;//郵箱主體識別html語言
Message.Body = emailInfo.Content;//"請進行郵箱驗證來完成您註冊的最後一步,點擊下面的連結啟用您的帳號:<br><a target='_blank' rel='nofollow' style='color: #0041D3; text-decoration: underline' href='http://www.XXX.com/regedit/regeditOK.aspx?code=" + numCode + "&uid=" + cu_name + "'>http://www.XXX.com.cn/regedit/regeditOK.aspx?code=" + numCode + "&uid=" + cu_name + "</a>"; //郵件主體
SmtpClient smtpClient = new SmtpClient(emailInfo.SmtpClient);//信箱伺服器 "smtp.163.com"
smtpClient.Credentials = new NetworkCredential(emailInfo.SendEmailAddress, emailInfo.SendEmailPwd);//信箱的使用者名稱和密碼
smtpClient.Timeout = 999999;
smtpClient.Send(Message);
}
catch (Exception)
{
//throw new Exception(ex.Message);
}
}
實體類
public class EmailInfo
{
private string sendEmailAddress;
public string SendEmailAddress
{
get { return sendEmailAddress; }
set { sendEmailAddress = value; }
}
private string sendEmailName;
public string SendEmailName
{
get { return sendEmailName; }
set { sendEmailName = value; }
}
private string sendEmailPwd;
public string SendEmailPwd
{
get { return sendEmailPwd; }
set { sendEmailPwd = value; }
}
private string receiveEmailAddress;
public string ReceiveEmailAddress
{
get { return receiveEmailAddress; }
set { receiveEmailAddress = value; }
}
private string subject;
public string Subject
{
get { return subject; }
set { subject = value; }
}
private string content;
public string Content
{
get { return content; }
set { content = value; }
}
private string smtpClient;
public string SmtpClient
{
get { return smtpClient; }
set { smtpClient = value; }
}
private string numCode;
public string NumCode
{
get { return numCode; }
set { numCode = value; }
}
private string userid;
public string Userid
{
get { return userid; }
set { userid = value; }
}
}
調用方法 加上try catch()
string userEmail = dt.Rows[i]["userEmail"].ToString();
//發送郵件
FilmSys.Model.EmailInfo emailInfo = new FilmSys.Model.EmailInfo();
emailInfo.SendEmailAddress = "newmoviess@163.com";//寄件者地址
emailInfo.SendEmailName = "雲軒閣電影網";//寄件者名稱
emailInfo.SendEmailPwd = "mv123456";//寄件者密碼
emailInfo.ReceiveEmailAddress = userEmail;//收件者地址
emailInfo.SmtpClient = "smtp.163.com";//郵箱伺服器smtp.163.com smtp.qq.com
emailInfo.Subject = this.EmailTitle.Text;//郵件標題
emailInfo.NumCode = "";//自動產生的驗證號
emailInfo.Userid = "";//使用者id
emailInfo.Content = this.CKfilmContent.Text;//郵件內容 可以使用html
sendEmail(emailInfo);