程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#簡略郵件群發通用類

C#簡略郵件群發通用類

編輯:C#入門知識

C#簡略郵件群發通用類。本站提示廣大學習愛好者:(C#簡略郵件群發通用類)文章只能為提供參考,不一定能成為您想要的結果。以下是C#簡略郵件群發通用類正文


本文實例為年夜家引見了C#郵件群發通用類,供年夜家參考,詳細內容以下

public static class Email
  {
    /// <summary>
    /// 發件人
    /// </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>
    /// 發件人暗碼
    /// </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());
        }
      }
      //發件人地址
      myMail.From = maddr;

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

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

      //電子郵件注釋
      myMail.Body = mailBody;

      //電子郵件注釋的編碼
      myMail.BodyEncoding = Encoding.Default;

      //電子郵件優先級
      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();

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

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

      //SMTP郵件辦事器端口
      client.Port = port;

      //能否應用平安銜接
      //client.EnableSsl = true;

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

    }

願望本文所述對年夜家進修C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved