溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#發(fā)送郵件代碼

發(fā)布時間:2020-06-27 19:50:27 來源:網(wǎng)絡(luò) 閱讀:533 作者:511735664 欄目:編程語言

 

  1. using System;  
  2. using System.Net;  
  3. using System.Net.Mail;  
  4. using System.Net.Mime;  
  5. namespace Fish  
  6. {  
  7.     /**/ 
  8.     /// <summary>    
  9.     /// 發(fā)送郵件的類    
  10.     /// </summary>    
  11.     public class SendMail  
  12.     {  
  13.         private MailMessage mailMessage = new MailMessage();  
  14.         private SmtpClient smtpClient;  
  15.         private string password;//發(fā)件人密碼    
  16.         /**/ 
  17.         /// <summary>    
  18.         /// 設(shè)置收件人、發(fā)件人信息與郵件內(nèi)容、標題    
  19.         /// </summary>    
  20.         /// <param name="To">收件人地址</param>    
  21.         /// <param name="From">發(fā)件人地址</param>    
  22.         /// <param name="Body">郵件正文</param>    
  23.         /// <param name="Title">郵件的主題</param>    
  24.         /// <param name="Password">發(fā)件人密碼</param>    
  25.         public void Mail(string To, string From, string Body, string Title, string Password)  
  26.         {  
  27.             mailMessage.To.Add(To);  
  28.             mailMessage.From = new System.Net.Mail.MailAddress(From);  
  29.             mailMessage.Subject = Title;  
  30.             mailMessage.Body = Body;  
  31.             mailMessage.IsBodyHtml = true;  
  32.             mailMessage.BodyEncoding = System.Text.Encoding.UTF8;  
  33.             mailMessage.Priority = System.Net.Mail.MailPriority.Normal;  
  34.             this.password = Password;  
  35.         }  
  36.         /**/ 
  37.         /// <summary>    
  38.         /// 添加附件    
  39.         /// </summary>    
  40.         public void Attachments(string Path)  
  41.         {  
  42.             string[] path = Path.Split(',');  
  43.             Attachment data;  
  44.             ContentDisposition disposition;  
  45.             for (int i = 0; i < path.Length; i++)  
  46.             {  
  47.                 data = new Attachment(path[i], MediaTypeNames.Application.Octet);//實例化 附件    
  48.                 disposition = data.ContentDisposition;  
  49.                 disposition.CreationDate = System.IO.File.GetCreationTime(path[i]);//獲取 附件的創(chuàng)建日期    
  50.                 disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);// 獲取附件的修改日期    
  51.                 disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);//獲取附 件的讀取日期    
  52.                 mailMessage.Attachments.Add(data);//添加到附件中  
  53.             }  
  54.         }  
  55.         /**/ 
  56.         /// <summary>    
  57.         /// 異步發(fā)送郵件    
  58.         /// </summary>    
  59.         /// <param name="CompletedMethod"></param>    
  60.         public void SendAsync(SendCompletedEventHandler CompletedMethod)  
  61.         {  
  62.             if (mailMessage != null)  
  63.             {  
  64.                 smtpClient = new SmtpClient();  
  65.                 smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//設(shè)置發(fā)件人身份的票據(jù)    
  66.                 smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
  67.                 smtpClient.Host = "smtp." + mailMessage.From.Host;  
  68.                 smtpClient.SendCompleted += new SendCompletedEventHandler(CompletedMethod);//注冊異步發(fā)送郵件完成時的事件    
  69.                 smtpClient.SendAsync(mailMessage, mailMessage.Body);  
  70.             }  
  71.         }  
  72.         /**/ 
  73.         /// <summary>    
  74.         /// 發(fā)送郵件    
  75.         /// </summary>    
  76.         public void Send()  
  77.         {  
  78.             if (mailMessage != null)  
  79.             {  
  80.                 smtpClient = new SmtpClient();  
  81.                 smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//設(shè)置發(fā)件人身份的票據(jù)    
  82.                 smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
  83.                 smtpClient.Host = "smtp." + mailMessage.From.Host;  
  84.                 smtpClient.Send(mailMessage);  
  85.             }  
  86.         }  
  87.         /// <summary>  
  88.         /// 根據(jù)索引刪除附件  
  89.         /// </summary>  
  90.         /// <param name="Id"></param>  
  91.         public void DeleteAttachments(int Id)  
  92.         {  
  93.             mailMessage.Attachments.RemoveAt(Id);  
  94.         }  
  95.     }  
  96. }  

 

 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI