asp群發(fā)郵件

  

  

今天一米軟件來(lái)給大家分享一下asp群發(fā)郵件的代碼,希望對(duì)大家能有所幫助。


asp群發(fā)郵件


1 usingSystem;
2 usingSystem.Collections.Generic;
3 usingSystem.Linq;
4 usingSystem.Net.Mail;
5 usingSystem.Web;
6 namespaceMailSend
7 {
8   publicclassSendEmail
9   {
10     ///
11
12     /// 群發(fā)郵件函數(shù)
13     ///
14     ///發(fā)送的主題
15     ///發(fā)送的內(nèi)容
16     ///收件人列表,通過(guò)|來(lái)分割開(kāi)來(lái),可以自己定義
17     ///發(fā)送附件的地址,獲取了路徑后上傳
18     publicstaticvoidSend(stringsubject,stringbody,stringemail_list,stringFile_Path)
19     {
20       stringMailUser ="XXX@qq.com";//我測(cè)試的是qq郵箱,其他郵箱一樣的道理
21       stringMailPwd ="你的密碼";//郵箱密碼
22       stringMailName ="測(cè)試";
23       stringMailHost ="smtp.exmail.qq.com";//根據(jù)自己選擇的郵箱來(lái)查詢smtp的地址
24       MailAddress from =newMailAddress(MailUser, MailName);//郵件的發(fā)件人
25       MailMessage mail =newMailMessage();
26       //設(shè)置郵件的標(biāo)題
27       mail.Subject = subject;
28       //設(shè)置郵件的發(fā)件人
29       //Pass:如果不想顯示自己的郵箱地址,這里可以填符合mail格式的任意名稱,真正發(fā)mail的用戶不在這里設(shè)定,這個(gè)僅僅只做顯示用
30       mail.From = from;
31       //設(shè)置郵件的收件人
32       stringaddress ="";
33       //傳入多個(gè)郵箱,用“|”分割開(kāi),可以自己自定義,再通過(guò)mail.To.Add()添加到列表
34       string[] email = email_list.Split('|');
35       foreach(stringnameinemail)
36       {
37         if(name !=string.Empty)
38         {
39           address = name;
40           mail.To.Add(newMailAddress(address));
41         }
42       }
43       //設(shè)置郵件的抄送收件人
44       //這個(gè)就簡(jiǎn)單多了,如果不想快點(diǎn)下崗重要文件還是CC一份給領(lǐng)導(dǎo)比較好
45       //mail.CC.Add(new MailAddress("Manage@hotmail.com", "尊敬的領(lǐng)導(dǎo)");
46       //設(shè)置郵件的內(nèi)容
47       mail.Body = body;
48       //設(shè)置郵件的格式
49       mail.BodyEncoding = System.Text.Encoding.UTF8;
50       mail.IsBodyHtml =true;
51       //設(shè)置郵件的發(fā)送級(jí)別
52       mail.Priority = MailPriority.Normal;
53       //設(shè)置郵件的附件,將在客戶端選擇的附件先上傳到服務(wù)器保存一個(gè),然后加入到mail中
54       if(File_Path !="")
55       {
56         mail.Attachments.Add(newAttachment(File_Path));
57         mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
58       }
59       SmtpClient client =newSmtpClient();
60       //設(shè)置用于 SMTP 事務(wù)的主機(jī)的名稱,填I(lǐng)P地址也可以了
61       client.Host = MailHost;
62       //設(shè)置用于 SMTP 事務(wù)的端口,默認(rèn)的是 25
63       client.Port = 25;
64       client.UseDefaultCredentials =false;
65       //這里才是真正的郵箱登陸名和密碼, 我的用戶名為 MailUser ,我的密碼是 MailPwd
66       client.Credentials =newSystem.Net.NetworkCredential(MailUser, MailPwd);
67       client.DeliveryMethod = SmtpDeliveryMethod.Network;
68       ////如果發(fā)送失敗,SMTP 服務(wù)器將發(fā)送 失敗郵件告訴我
69       mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
70       //都定義完了,正式發(fā)送了,很是簡(jiǎn)單吧!
71       client.Send(mail);
72     }
73   }
74 }

  
相關(guān)資訊

推薦軟件