服務(wù)熱線
153 8323 9821
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
/// <summary>
///Email 的摘要說明
/// </summary>
public class Email
{
public Email()
{
//
//TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
/// <summary>
/// 初始化信件相關(guān)信息
/// </summary>
/// <param name="address"></param>
/// <returns></returns>
public MailMessage InitMailMessage(string address)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]"); //發(fā)件人
mail.To.Add(address); //收件人
mail.Subject = "郵件發(fā)送測(cè)試"; //主題
mail.Body = "郵件測(cè)試內(nèi)容"; //內(nèi)容
//郵件主題和正文的編碼格式
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true; //郵件正文允許html編碼
mail.Priority = MailPriority.Normal; //優(yōu)先級(jí)
//密送——就是將信密秘抄送給收件人以外的人,所有收件人看不到密件抄送的地址
// mail.Bcc.Add("@qq.com");
//抄送——就是將信抄送給收件人以外的人,所有的收件人可以在抄送地址處看到此信還抄送給誰(shuí)
//mail.CC.Add("[email protected]");
mail.Attachments.Add(new Attachment("D:\\1.wps")); //添加附件
return mail;
}
/// <summary>
/// 發(fā)送郵件
/// </summary>
/// <returns></returns>
public bool SendEmail(string tomail)
{
SmtpClient client = new SmtpClient();
//獲取或設(shè)置用于驗(yàn)證發(fā)件人身份的憑據(jù)。
client.Credentials = new System.Net.NetworkCredential("[email protected]", "8827629zys");
//經(jīng)過ssl(安全套接層)加密,163郵箱SSL協(xié)議端口號(hào)為465/994,關(guān)閉SSL時(shí)端口為25,
//qq郵箱SSL協(xié)議端口號(hào)為465或587,關(guān)閉SSL時(shí)端口同樣為25,不過用SSL加密后發(fā)送郵件都失敗,具體原因不知
//client.EnableSsl = true;
client.Port = 25; //端口號(hào)
//client.Host = "smtp.qq.com"; //獲取或設(shè)置用于 SMTP 事務(wù)的主機(jī)的名稱或 IP 地址
client.Host = "smtp.163.com";//使用163的SMTP服務(wù)器發(fā)送郵件
try
{
client.Send(InitMailMessage(tomail));
return true;
}
catch (System.Net.Mail.SmtpException ex)
{
return false;
}
}
}
調(diào)用
protected void Page_Load(object sender, EventArgs e)
{
Email mail = new Email();
if (mail.SendEmail("[email protected]"))
{
Response.Write("<script language='javascript'> alert('發(fā)送成功!')</script>");
}
else
{
Response.Write("<script language='javascript'> alert('發(fā)送失敗!')</script>");
}
}