這篇文章主要介紹了asp.net如何實現群發郵件功能,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創新互聯長期為上千多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為建寧企業提供專業的成都做網站、網站建設,建寧網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發。前段時間在幫老師開發的網站中需要用到一個群發郵件的功能,而自己之前學習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如何實現群發郵件功能內容對大家有幫助,同時也希望大家多多支持創新互聯成都網站設計公司,關注創新互聯成都網站設計公司行業資訊頻道,遇到問題就找創新互聯成都網站設計公司,詳細的解決方法等著你來學習!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:asp.net如何實現群發郵件功能-創新互聯
瀏覽路徑:http://m.newbst.com/article22/dcdscc.html
成都網站建設公司_創新互聯,為您提供靜態網站、App設計、企業網站制作、面包屑導航、網站建設、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯