91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net如何實現群發郵件功能

發布時間:2020-10-16 15:31:02 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

這篇文章主要介紹了asp.net如何實現群發郵件功能,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

前段時間在幫老師開發的網站中需要用到一個群發郵件的功能,而自己之前學習cms系統的時候用的we7的群發郵件功能也有一些問題,于是乎便自己去網上查了一下資料,自己總結了一下,并且封裝成了一個類,親測有用,支持附件,希望對大家也有些幫助,我測試時用的是qq郵箱,成功的前提是要在郵箱設置中打開smtp服務功能,如qq郵箱設置里面的賬戶選項卡里面把需要的功能勾上:

asp.net如何實現群發郵件功能

其他郵箱的話原理一樣~~~~~~

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Web;
namespace MailSend
{
  public class SendEmail
  {
    /// <summary>
    /// 群發郵件函數
    /// </summary>
    /// <param name="subject">發送的主題</param>
    /// <param name="body">發送的內容</param>
    /// <param name="email_list">收件人列表,通過|來分割開來,可以自己定義</param>
    /// <param name="File_Path">發送附件的地址,獲取了路徑后上傳</param>
    public static void Send(string subject, string body, string email_list, string File_Path)
    {
      string MailUser = "XXX@qq.com";//我測試的是qq郵箱,其他郵箱一樣的道理
      string MailPwd = "你的密碼";//郵箱密碼
      string MailName = "測試";
      string MailHost = "smtp.exmail.qq.com";//根據自己選擇的郵箱來查詢smtp的地址
      MailAddress from = new MailAddress(MailUser, MailName); //郵件的發件人
      MailMessage mail = new MailMessage();
      //設置郵件的標題
      mail.Subject = subject;
      //設置郵件的發件人
      //Pass:如果不想顯示自己的郵箱地址,這里可以填符合mail格式的任意名稱,真正發mail的用戶不在這里設定,這個僅僅只做顯示用
      mail.From = from;
      //設置郵件的收件人
      string address = "";
      //傳入多個郵箱,用“|”分割開,可以自己自定義,再通過mail.To.Add()添加到列表
      string[] email = email_list.Split('|');
      foreach (string name in email)
      {
        if (name != string.Empty)
        {
          address = name;
          mail.To.Add(new MailAddress(address));
        }
      }
      //設置郵件的抄送收件人
      //這個就簡單多了,如果不想快點下崗重要文件還是CC一份給領導比較好
      //mail.CC.Add(new MailAddress("Manage@hotmail.com", "尊敬的領導");
      //設置郵件的內容
      mail.Body = body;
      //設置郵件的格式
      mail.BodyEncoding = System.Text.Encoding.UTF8;
      mail.IsBodyHtml = true;
      //設置郵件的發送級別
      mail.Priority = MailPriority.Normal;
      //設置郵件的附件,將在客戶端選擇的附件先上傳到服務器保存一個,然后加入到mail中
      if (File_Path != "")
      {
        mail.Attachments.Add(new Attachment(File_Path));
        mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
      }
      SmtpClient client = new SmtpClient();
      //設置用于 SMTP 事務的主機的名稱,填IP地址也可以了
      client.Host = MailHost;
      //設置用于 SMTP 事務的端口,默認的是 25
      client.Port = 25;
      client.UseDefaultCredentials = false;
      //這里才是真正的郵箱登陸名和密碼, 我的用戶名為 MailUser ,我的密碼是 MailPwd
      client.Credentials = new System.Net.NetworkCredential(MailUser, MailPwd);
      client.DeliveryMethod = SmtpDeliveryMethod.Network;
      ////如果發送失敗,SMTP 服務器將發送 失敗郵件告訴我
      mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
      //都定義完了,正式發送了,很是簡單吧!
      client.Send(mail);
    }
  }
}

感謝你能夠認真閱讀完這篇文章,希望小編分享asp.net如何實現群發郵件功能內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郧西县| 喀喇沁旗| 昂仁县| 安西县| 乐清市| 外汇| 天津市| 银川市| 景德镇市| 高密市| 化州市| 牡丹江市| 凉山| 明溪县| 奎屯市| 浦城县| 中宁县| 中超| 克什克腾旗| 内黄县| 三亚市| 洪洞县| 长海县| 临颍县| 菏泽市| 兴义市| 怀化市| 光山县| 抚州市| 定远县| 盖州市| 土默特右旗| 涞源县| 水城县| 镇原县| 浪卡子县| 平南县| 禹城市| 武安市| 赤水市| 台前县|