asp群发邮件

  

  

今天一米软件来给大家分享一下asp群发邮件的代码,希望对大家能有所帮助。


asp群发邮件


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     /// 群发邮件函数
13     ///
14     ///发送的主题
15     ///发送的内容
16     ///收件人列表,通过|来分割开来,可以自己定义
17     ///发送附件的地址,获取了路径后上传
18     publicstaticvoidSend(stringsubject,stringbody,stringemail_list,stringFile_Path)
19     {
20       stringMailUser ="XXX@qq.com";//我测试的是qq邮箱,其他邮箱一样的道理
21       stringMailPwd ="你的密码";//邮箱密码
22       stringMailName ="测试";
23       stringMailHost ="smtp.exmail.qq.com";//根据自己选择的邮箱来查询smtp的地址
24       MailAddress from =newMailAddress(MailUser, MailName);//邮件的发件人
25       MailMessage mail =newMailMessage();
26       //设置邮件的标题
27       mail.Subject = subject;
28       //设置邮件的发件人
29       //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
30       mail.From = from;
31       //设置邮件的收件人
32       stringaddress ="";
33       //传入多个邮箱,用“|”分割开,可以自己自定义,再通过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       //设置邮件的抄送收件人
44       //这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好
45       //mail.CC.Add(new MailAddress("Manage@hotmail.com", "尊敬的领导");
46       //设置邮件的内容
47       mail.Body = body;
48       //设置邮件的格式
49       mail.BodyEncoding = System.Text.Encoding.UTF8;
50       mail.IsBodyHtml =true;
51       //设置邮件的发送级别
52       mail.Priority = MailPriority.Normal;
53       //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中
54       if(File_Path !="")
55       {
56         mail.Attachments.Add(newAttachment(File_Path));
57         mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
58       }
59       SmtpClient client =newSmtpClient();
60       //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
61       client.Host = MailHost;
62       //设置用于 SMTP 事务的端口,默认的是 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       ////如果发送失败,SMTP 服务器将发送 失败邮件告诉我
69       mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
70       //都定义完了,正式发送了,很是简单吧!
71       client.Send(mail);
72     }
73   }
74 }

  

上一条:服务器群发邮件

下一条:群发邮件 工具

相关资讯