最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)的自定義郵件發(fā)送類完整實(shí)例(支持多人多附件)

 更新時(shí)間:2015年12月22日 12:30:47   作者:Autumoon  
這篇文章主要介紹了C#實(shí)現(xiàn)的自定義郵件發(fā)送類,具有支持多人多附件的功能,涉及C#郵件操作的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)的自定義郵件發(fā)送類。分享給大家供大家參考,具體如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
namespace ConsoleApplication1
{
 /// <summary>
 /// 發(fā)送郵件類 的摘要說明
 /// </summary>
 class SendMail
 {
  #region 數(shù)據(jù)成員
  //收件人地址
  private string m_To = "";
  //發(fā)件人地址
  private string m_From = "";
  //郵件標(biāo)題
  private string m_Subject = "";
  //郵件正文
  private string m_Body = "";
  //發(fā)送服務(wù)器名或地址
  private string m_Host = "";
  //發(fā)件人用戶名
  private string m_UserName = "";
  //發(fā)件人密碼
  private string m_Password = "";
  //郵件附件
  private string m_File = "";
  #endregion
  #region 構(gòu)造函數(shù)
  /// <summary>
  /// 構(gòu)造函數(shù)重載
  /// </summary>
  /// <param name="to">收件人地址</param>
  /// <param name="from">發(fā)件人地址</param>
  /// <param name="subject">郵件標(biāo)題</param>
  /// <param name="body">郵件正文</param>
  /// <param name="host">發(fā)送郵件服務(wù)器名或地址</param>
  /// <param name="userName">發(fā)件人用戶名</param>
  /// <param name="password">發(fā)件人密碼</param>
  public SendMail(string to, string from, string subject, string body, string host, string userName, string password, string fileName)
  {
   m_To = to;
   m_From = from;
   m_Subject = subject;
   m_Body = body;
   m_Host = host;
   m_UserName = userName;
   m_Password = password;
   m_File = fileName;
  }
  #endregion
  #region 數(shù)據(jù)屬性
  //收件人地址
  public string TO
  {
   get
   {
    return m_To;
   }
   set
   {
    m_To = value;
   }
  }
  //發(fā)件人地址
  public string From
  {
   get
   {
    return m_From;
   }
   set
   {
    m_From = value;
   }
  }
  //郵件標(biāo)題
  public string Subject
  {
   get
   {
    return m_Subject;
   }
   set
   {
    m_Subject = value;
   }
  }
  //郵件正文
  public string Body
  {
   get
   {
    return m_Body;
   }
   set
   {
    m_Body = value;
   }
  }
  //服務(wù)器地址(名)
  public string Host
  {
   get
   {
    return m_Host;
   }
   set
   {
    m_Host = value;
   }
  }
  //發(fā)件人的用戶名
  public string UserName
  {
   get
   {
    return m_UserName;
   }
   set
   {
    m_UserName = value;
   }
  }
  //發(fā)件人的密碼
  public string Password
  {
   get
   {
    return m_Password;
   }
   set
   {
    m_Password = value;
   }
  }
  //郵件附件
  public string File
  {
   get
   {
    return m_File;
   }
   set
   {
    m_File = value;
   }
  }
  #endregion
  /// <summary>
  /// 發(fā)送郵件
  /// </summary>
  /// <returns>發(fā)送是否成功</returns>
  public bool Send()
  {
   try
   {
    //獲取所有的收件人地址
    char[] ch = { ',' };
    string[] address = m_To.Split(ch);
    MailAddressCollection allAddress = new MailAddressCollection();
    for (int i = 0; i < address.Length; i++)
    {
     //收件人地址
     MailAddress toAddress = new MailAddress(address[i]);
     allAddress.Add(toAddress);
     //發(fā)件人地址
     MailAddress fromAddress = new MailAddress(m_From);
     //定義郵件消息
     MailMessage msg = new MailMessage(fromAddress, toAddress);
     //郵件標(biāo)題
     msg.Subject = m_Subject;
     //郵件正文
     msg.Body = m_Body;
     //獲取所有郵件附件
     char[] cr = { ';' };
     string[] file = m_File.Split(cr);
     for (int n = 0; n < file.Length; n++)
     {
      if (file[n] != "")
      {
       //附件對象
       Attachment data = new Attachment(file[n], MediaTypeNames.Application.Octet);
       //附件資料
       ContentDisposition disposition = data.ContentDisposition;
       disposition.CreationDate = System.IO.File.GetCreationTime(file[n]);
       disposition.ModificationDate = System.IO.File.GetLastWriteTime(file[n]);
       disposition.ReadDate = System.IO.File.GetLastAccessTime(file[n]);
       //加入郵件附件
       msg.Attachments.Add(data);
      }
     }
     //使用簡單郵件傳輸協(xié)議來傳送郵件
     SmtpClient sendMail = new SmtpClient();
     //發(fā)送郵件的服務(wù)器名或地址
     sendMail.Host = m_Host;
     //驗(yàn)證發(fā)件人的身份
     sendMail.Credentials = new NetworkCredential(m_UserName, m_Password);
     //處理待發(fā)送郵件的方法
     sendMail.DeliveryMethod = SmtpDeliveryMethod.Network;
     //發(fā)送郵件
     sendMail.Send(msg);     
    }
    return true;
   }
   catch (Exception ex)
   {
    return false;
   }
  }
 }
}

希望本文所述對大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

中阳县| 高青县| 文成县| 峨边| 安平县| 华安县| 莒南县| 揭阳市| 师宗县| 黎川县| 南靖县| 武宁县| 内黄县| 平湖市| 隆尧县| 格尔木市| 五大连池市| 威海市| 深圳市| 淮安市| 镶黄旗| 景宁| 灵台县| 泾源县| 禹州市| 延庆县| 许昌县| 亚东县| 灌阳县| 洪洞县| 平顶山市| 泰宁县| 翁源县| 华阴市| 当涂县| 遵义县| 江城| 宜春市| 增城市| 若尔盖县| 闻喜县|