国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net實現的群發郵件功能詳解

2024-07-10 12:54:17
字體:
來源:轉載
供稿:網友

使用ASP做郵件發送系統,是蠻復雜的工作,目前asp.net可以使這個操作變得簡單,本文是錯新技術頻道小編為大家介紹的asp.net實現的群發郵件功能詳解,希望能幫到大家。

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

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

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實現的群發郵件功能詳解,大家了解的怎樣了?我們要不斷學習更多的知識,才能在程序員的世界有立足之地。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆回县| 溧水县| 久治县| 正定县| 基隆市| 金华市| 佳木斯市| 泌阳县| 原平市| 昭通市| 聂荣县| 成都市| 贵港市| 大洼县| 壤塘县| 内丘县| 瑞安市| 南川市| 建水县| 两当县| 南皮县| 东乌珠穆沁旗| 保德县| 云林县| 萨嘎县| 贵港市| 永和县| 望谟县| 日土县| 抚顺市| 边坝县| 柳林县| 潮安县| 普兰店市| 茶陵县| 清河县| 屏南县| 长岛县| 巴楚县| 乌兰浩特市| 甘孜县|