System.Net.Mail命名空間是在.NET Framework中新增的,該命名空間提供了發送電子郵件的功能。通過對本章的學習,讀者可以輕松地使用.NET Framework提供的類庫來發送電子郵件。System.Net.Mail 命名空間包含用于將電子郵件發送到SMTP服務器的類,這些類需要結合Microsoft SMTP Server一起使用。
System.Net.Mail 命名空間下有SmtpClient類用于發送郵件,可以完全代替SmtpMail類。利用SmtpClient類的Send方法可以完成發送電子郵件的傳 輸,也可以用SendAsync方法進行異步發送,后者發送完成后會產生一個SendCompleted 事件來通知發送結果。Send方法可以接受MailMessage類的對象作為參數。通過MailMessage類可以設置郵件更多的內容和格式,例如,為 Attachment類設置添加附件的參數。
SmtpClient 類與SMTP結合在一起,通過MailMessage類、MailAddress類、Attachment類來豐富電子郵件的內容和設置。圖18-2展示 了用戶通過System.Net.Mail命名空間下的類結合SMTP發送電子郵件的過程。
public class SmtpClient
下面的代碼演示如何創 建一個SmtpClient的實例。
SmtpClient client = new SmtpClient (“smtp.Sina.com”); //直接通過構造函數設置SMTP 主機服務器
或:
SmtpClient client = new SmtpClient ();
Client. Host =” smtp.Sina.com”; //通過Host屬性來設置SMTP 主機服務器
/// <summary>
/// 郵件處理器
/// </summary>
public class MailHandler
{
private MailMessage _mailMessage;
private string _host;
private string _userName;
private string _password;
public MailHandler()
{
}
接上代碼:
//回執地址
var Receipt = "填寫你需要回執的地址";
//實例化兩個必要的
MailMessage mail = new MailMessage();
SmtpClient smtp = new SmtpClient();
//發送郵箱地址
mail.From = new MailAddress("發送郵箱地址");
//收件人(可以群發)
mail.To.Add(new MailAddress("1402173344@qq.com"));
//是否以HTML格式發送
mail.IsBodyHtml = true;
//主題的編碼格式
mail.SubjectEncoding = Encoding.UTF8;
//郵件的標題
mail.Subject = "測試一下發件的標題";
//內容的編碼格式
mail.BodyEncoding = Encoding.UTF8;
//郵件的優先級
mail.Priority = MailPriority.Normal;
//發送內容,帶一個圖片標簽,用于對方打開之后,回發你填寫的地址信息
mail.Body = @"獲取打開郵件的用戶IP,圖片由服務器自動生成:<img src='" + Receipt + "'>";
//收件人可以在郵件里面
mail.Headers.Add("Disposition-Notification-To", "回執信息");
//發件郵箱的服務器地址
smtp.Host = "smtp.163.com";
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Timeout = 1000000;
//是否為SSL加密
smtp.EnableSsl = true;
//設置端口,如果不設置的話,默認端口為25
smtp.Port = 25;
smtp.UseDefaultCredentials = false;
//驗證發件人的憑據
smtp.Credentials = new System.Net.NetworkCredential("郵箱賬號", "郵箱憑據");
try
{
//發送郵件
smtp.Send(mail);
Console.WriteLine("發送成功");
}
catch (Exception e)
{
Console.WriteLine("發送失敗:" + e.Message);
}
作為一個實習生,入職的第一家公司碰到的一點小挫折,找了好久都沒有找到方法,就詢問了公司前輩,以及帶我的大佬
當然,大佬們的幫助給了我很大的啟發,就想著先寫下來,省的以后用得著的時候給忘記了
也可以算是記錄一下自己剛入職時候學習的步伐,
總之,這是一個小技巧,大佬看過之后,請多多指點。
smtpClient:允許應用程序使用簡單郵件傳輸協議 (SMTP) 發送電子郵件。
OpenPop:通過Pop功能收取郵件
ImapClient:通過Imap收取郵件信息
*請認真填寫需求信息,我們會在24小時內與您取得聯系。