System.Net.Mail命名空間包含用於將電子郵件發送到簡單郵件傳輸協議(SMTP)服務器進行傳送的類。安全
在此命名空間中,有兩個很重要的類; 服務器
MailMessage網絡
表示能夠使用SmtpClient類發送的電子郵件,主要用於設置發送電子郵件時,收件人、發件人及郵件內容的一些相關信息。併發
屬性:less
AlternateViews 獲取用於存儲郵件正文的替代式的附件集合異步
Attachments 獲取用於存儲附加到此電子郵件的數據的附件集合編碼
Bcc 獲取包含此電子郵件的密件抄送收件人的地址集合加密
Body 獲取或設置郵件的正文spa
BodyEncoding 獲取或設置用於郵件的編碼線程
CC 獲取包含電子郵件的發送通知
Headers 獲取與此電子郵件一塊兒傳送的電子郵件標頭
IsBodyHtm 獲取或設置指示郵件正文是否爲Html格式的值
Priority 獲取或設置此電子郵件的優先級
ReplyTo 獲取或設置郵件的回覆地址
Sender 獲取或設置此電子郵件的發件人地址
Subject 獲取或設置此電子郵件的主題行
SubjectEncoding 獲取或設置此電子郵件的主題內容使用的編碼
To 獲取包含此電子郵件的收件人的地址集合
SmtpMessage
SmtpClient類容許應用程序使用簡單郵件傳輸協議來發送電子郵件,若要使用 SmtpClient構造併發送郵件,必須制定如下內容;
1.用來發送電子郵件的SMTP主機服務器;
2.身份驗證任據(若是SMTP服務器要求);
3.發件人的電子郵件地址;
4.收件人的電子郵件地址;
5.郵件內容;
屬性:
Credentials 獲取或設置用於驗證大賤人身份的憑據
DeliveryMethod 制定如何處理代發的電子郵件
Enablessl 制定SmtpClient是否使用安全套字層(SSL)加密鏈接
Host 獲取或設置用於SMTP事務的主機名稱或IP地址
PickupddirectoryLocation 獲取或設置文件夾,應用程序在該文件夾中保存將由本地SMTP服務器處理的郵件
Port 獲取或設置用於SMTP事務的端口
Servicepoint 獲取用於傳輸電子郵件的網絡鏈接
Send 發送電子郵件。該方法在傳輸的過程當中將會阻止其餘操做
SendAsysnc 發送電子郵件。此方法不會阻止調用線程
SendAsyncCancel 取消異步操做已發送電子郵件
TimeOut 獲取或設置一個值,該值指定同步Send調用的超時時間
UseDefaultCredentials 獲取或設置Boolean值,該值控制DefaultCredential是否隨請求一塊兒發送
private void button1_Click(object sender, EventArgs e) { /*發郵件步驟 * 1.首先要發件人地址,密碼,服務器的類型 * * 2.收件人地址 主題等! * * */ //表示能夠使用 System.Net.Mail.SmtpClient 類發送的電子郵件。 MailMessage mail = new MailMessage(); string mymail = TxtUser.Text; string mypwd = TxtPassword.Text; //是否獲取HTML格式的值 mail.IsBodyHtml = true; //設置此電子郵件的發件人地址 mail.From = new MailAddress(mymail); //獲取包含此電子郵件收件人的地址集合 mail.To.Add(new MailAddress(TxtshouAdress.Text)); //設置此電子郵箱的主題行 mail.Subject = TxtMailmain.Text; //設置電子郵箱的正文 mail.Body = textBox6.Text; //設置用於郵件正文的編碼 mail.BodyEncoding = System.Text.Encoding.UTF8; //容許應用程序使用簡單郵件傳輸協議 (SMTP) 來發送電子郵件。 SmtpClient cl = new SmtpClient(tetServer.Text); //獲取或設置Boolean值,該值控制DefaultCredential是否隨請求一塊兒發送 cl.UseDefaultCredentials = false; //設置用於驗證發件人身份的憑證 cl.Credentials = new System.Net.NetworkCredential(mymail.Substring(0, mymail.IndexOf('@')), mypwd); //指定誰代發郵件 cl.DeliveryMethod = SmtpDeliveryMethod.Network; try { //發送 cl.Send(mail); MessageBox.Show("發送成功"); } catch (Exception ex) { MessageBox.Show(ex.Message); }