本篇文章為大家展示了如何在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項目中實現一個群發郵件功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。
當前題目:如何在asp.net項目中實現一個群發郵件功能-創新互聯
文章源于:http://vcdvsql.cn/article6/csceig.html
成都網站建設公司_創新互聯,為您提供域名注冊、全網營銷推廣、定制開發、電子商務、網站設計、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯