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

C#簡單郵件群發(fā)通用類

 更新時間:2016年03月17日 14:18:25   作者:上善,若水  
這篇文章主要為大家分享了簡單的C#郵件群發(fā)通用類,代碼簡單實用,感興趣的小伙伴們可以參考一下

本文實例為大家介紹了C#郵件群發(fā)通用類,供大家參考,具體內容如下

public static class Email
  {
    /// <summary>
    /// 發(fā)件人
    /// </summary>
    public static string mailFrom { get; set; }

    /// <summary>
    /// 收件人
    /// </summary>
    public static string[] mailToArray { get; set; }

    /// <summary>
    /// 抄送
    /// </summary>
    public static string[] mailCcArray { get; set; }

    /// <summary>
    /// 標題
    /// </summary>
    public static string mailSubject { get; set; }

    /// <summary>
    /// 正文
    /// </summary>
    public static string mailBody { get; set; }

    /// <summary>
    /// 發(fā)件人密碼
    /// </summary>
    public static string mailPwd { get; set; }

    /// <summary>
    /// SMTP郵件服務器
    /// </summary>
    public static string host { get; set; }  

    /// <summary>
    /// 郵件服務器端口
    /// </summary>
    public static int port { get; set; }

    /// <summary>
    /// 正文是否是html格式
    /// </summary>
    public static bool isbodyHtml { get; set; }

    /// <summary>
    /// 附件
    /// </summary>
    public static string[] attachmentsPath { get; set; }

    public static bool Send()
    {
      //使用指定的郵件地址初始化MailAddress實例
      MailAddress maddr = new MailAddress(mailFrom);

      //初始化MailMessage實例
      MailMessage myMail = new MailMessage();

      //向收件人地址集合添加郵件地址
      if (mailToArray != null)
      {
        for (int i = 0; i < mailToArray.Length; i++)
        {
          myMail.To.Add(mailToArray[i].ToString());
        }
      }

      //向抄送收件人地址集合添加郵件地址
      if (mailCcArray != null)
      {
        for (int i = 0; i < mailCcArray.Length; i++)
        {
          myMail.CC.Add(mailCcArray[i].ToString());
        }
      }
      //發(fā)件人地址
      myMail.From = maddr;

      //電子郵件的標題
      myMail.Subject = mailSubject;

      //電子郵件的主題內容使用的編碼
      myMail.SubjectEncoding = Encoding.UTF8;

      //電子郵件正文
      myMail.Body = mailBody;

      //電子郵件正文的編碼
      myMail.BodyEncoding = Encoding.Default;

      //電子郵件優(yōu)先級
      myMail.Priority = MailPriority.High;

      //電子郵件不是html格式
      myMail.IsBodyHtml = isbodyHtml;

      //在有附件的情況下添加附件
      try
      {
        if (attachmentsPath != null && attachmentsPath.Length > 0)
        {
          Attachment attachFile = null;
          foreach (string path in attachmentsPath)
          {
            attachFile = new Attachment(path);
            myMail.Attachments.Add(attachFile);
          }
        }
      }
      catch (Exception err)
      {
        throw new Exception("在添加附件時有錯誤:" + err.Message);
      }

      SmtpClient client = new SmtpClient();

      //指定發(fā)件人的郵件地址和密碼以驗證發(fā)件人身份
      client.Credentials = new NetworkCredential(mailFrom, mailPwd);

      //設置SMTP郵件服務器
      //client.Host = "smtp." + myMail.From.Host;
      client.Host = host;

      //SMTP郵件服務器端口
      client.Port = port;

      //是否使用安全連接
      //client.EnableSsl = true;

      try
      {
        //將郵件發(fā)送到SMTP郵件服務器
        client.Send(myMail);
        return true;
      }
      catch (SmtpException ex)
      {
        string msg = ex.Message;
        return false;
      }

    }

希望本文所述對大家學習C#程序設計有所幫助。

相關文章

  • C#連接到sql server2008數據庫的實例代碼

    C#連接到sql server2008數據庫的實例代碼

    這篇文章主要介紹了C#連接到sql server2008數據庫的實例代碼,需要的朋友可以參考下
    2017-09-09
  • c#中利用委托反射將DataTable轉換為實體集的代碼

    c#中利用委托反射將DataTable轉換為實體集的代碼

    c#中利用委托反射將DataTable轉換為實體集的代碼,需要的朋友可以參考下
    2012-10-10
  • C# 嵌入dll 的方法

    C# 嵌入dll 的方法

    這篇文章主要介紹了C# 嵌入dll 的方法,本文圖文并茂給大家及時的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • C# 泛型的約束

    C# 泛型的約束

    本文將詳細介紹C# 泛型的約束:引用類型約束;值類型約束;構造函數類型約束;轉換類型約束;組合約束的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#中System.IO.Pipelines庫的使用詳解

    C#中System.IO.Pipelines庫的使用詳解

    System.IO.Pipelines 是一個庫,旨在使在 .NET 中執(zhí)行高性能 I/O 更加容易,本文主要為大家詳細介紹了System.IO.Pipelines具體使用方法,感興趣的可以了解下
    2023-12-12
  • C#實現保存文件時重名自動生成新文件的方法

    C#實現保存文件時重名自動生成新文件的方法

    這篇文章主要介紹了C#實現保存文件時重名自動生成新文件的方法,涉及C#針對保存文件時出現重命名情況的自動處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#面向對象編程之猜拳游戲實現方法

    C#面向對象編程之猜拳游戲實現方法

    這篇文章主要介紹了C#面向對象編程之猜拳游戲實現方法,以一個完整的猜拳游戲為例講述了C#面向對象程序設計的具體實現步驟,具有一定的學習與借鑒價值,需要的朋友可以參考下
    2014-11-11
  • C#中Json字符串的各種應用類實例講解

    C#中Json字符串的各種應用類實例講解

    這篇文章主要介紹了C#中Json字符串的各種應用類實例講解的相關資料,需要的朋友可以參考下
    2015-10-10
  • c#中task與thread區(qū)別及其使用的方法示例

    c#中task與thread區(qū)別及其使用的方法示例

    本文主要介紹了c#中task與thread區(qū)別及其使用的方法示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#實現發(fā)送手機驗證碼功能

    C#實現發(fā)送手機驗證碼功能

    之前基于c#實現手機發(fā)送驗證碼功能很復雜,真正做起來也就那回事,不過就是一個post請求就可以實現的東西,今天小編把思路分享到腳本之家平臺,供大家參考下
    2017-06-06

最新評論