本文实例报告了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); } } }
【相干引荐】
1. ASP.NET免费视频教程
2. 分享ASP.NET进修笔记(2)--WebPages 引见
3. 分享ASP.NET进修笔记(3)WebPages 规划
以上就是asp.net完成群发邮件功用实例教程的细致内容,更多请关注ki4网别的相干文章!