欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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);
      }
     }
     //使用簡(jiǎn)單郵件傳輸協(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)文章

  • C# 禁用鼠標(biāo)中間鍵的方法

    C# 禁用鼠標(biāo)中間鍵的方法

    關(guān)于 C# System.Windows.Forms.NumericUpDown 控件,如何禁用鼠標(biāo)中間鍵?
    2013-03-03
  • C# Replace替換的具體使用

    C# Replace替換的具體使用

    本文主要介紹了C# Replace替換的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C#視頻轉(zhuǎn)換類分享

    C#視頻轉(zhuǎn)換類分享

    這篇文章主要為大家分享了C#視頻轉(zhuǎn)換類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#獲取動(dòng)態(tài)生成的CheckBox值

    C#獲取動(dòng)態(tài)生成的CheckBox值

    checkbox是VS2012的常用控件之一,可以方便的為某些功能取消或啟用,下面教你如何簡(jiǎn)單使用checkbox。本文通過兩種方法給大家介紹,需要的朋友一起看看吧
    2015-09-09
  • c#中XML解析文件出錯(cuò)解決方法

    c#中XML解析文件出錯(cuò)解決方法

    在解析xml時(shí),經(jīng)常因?yàn)槲募泻厥庾址馕鍪?。原因有兩個(gè):一是內(nèi)容中含有XML預(yù)定義好的實(shí)體,二是內(nèi)容中含有低位非打印字符
    2014-08-08
  • c# EPPlus秘籍之Excel實(shí)現(xiàn)圖表導(dǎo)出

    c# EPPlus秘籍之Excel實(shí)現(xiàn)圖表導(dǎo)出

    這篇文章主要為大家介紹了c# EPPlus秘籍之Excel實(shí)現(xiàn)圖表導(dǎo)出示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • visio二次開發(fā)--判斷文檔是否已發(fā)生變化(變化就加星號(hào)*)

    visio二次開發(fā)--判斷文檔是否已發(fā)生變化(變化就加星號(hào)*)

    最近做一個(gè)故障樹診斷的項(xiàng)目,用visio二次開發(fā),可以同時(shí)打開多個(gè)繪制的故障樹圖形文檔。項(xiàng)目中需要實(shí)現(xiàn)判斷文檔是否發(fā)生變化,這是很多編輯軟件的基本功能,變化了就加個(gè)星號(hào)*
    2013-04-04
  • C#根據(jù)身份證號(hào)碼判斷出生日期和性別

    C#根據(jù)身份證號(hào)碼判斷出生日期和性別

    這篇文章主要為大家詳細(xì)介紹了C#根據(jù)身份證號(hào)碼判斷出生日期和性別的方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Unity實(shí)現(xiàn)角色受擊身體邊緣發(fā)光特效

    Unity實(shí)現(xiàn)角色受擊身體邊緣發(fā)光特效

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)角色受擊身體邊緣發(fā)光特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Unity 實(shí)現(xiàn)貼花效果的制作教程

    Unity 實(shí)現(xiàn)貼花效果的制作教程

    有些游戲中的戰(zhàn)斗痕跡的效果會(huì)通過貼花來實(shí)現(xiàn)的,貼花的方式多種多樣。而在Unity中,有一種給官方文檔提供代碼的解決方案。本文將這些代碼的基礎(chǔ)上做一個(gè)繪圖的貼花效果,感興趣的童鞋可以參考一下
    2021-11-11

最新評(píng)論