最新国产好看的视频,伊人天堂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] != "")
      {
       //附件對(duì)象
       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;
   }
  }
 }
}

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

相關(guān)文章

最新評(píng)論

阳原县| 敦煌市| 布尔津县| 伊金霍洛旗| 恩施市| 天柱县| 莒南县| 商南县| 子洲县| 贞丰县| 胶南市| 乌鲁木齐县| 东乡族自治县| 东乡族自治县| 通江县| 康马县| 崇明县| 咸宁市| 河东区| 林甸县| 阿克| 兰西县| 南溪县| 麟游县| 海伦市| 正阳县| 资阳市| 泸定县| 威海市| 上蔡县| 炉霍县| 岳阳市| 汕尾市| 蓬安县| 双辽市| 库尔勒市| 星子县| 大同县| 济南市| 宕昌县| 常德市|