이 글에서는 asp.net에서 구현한 대량 이메일 기능을 주로 소개하고, QQ 이메일을 대량으로 발송하는 SMTP 서비스를 기반으로 asp.net의 관련 운용 기술과 주의사항을 구체적인 사례를 바탕으로 분석해 보았습니다.
이 문서에서는 asp.net에서 구현한 대량 메일링 기능을 구현한 예를 설명합니다. 참고하실 수 있도록 자세한 내용을 공유드립니다.
얼마 전 선생님을 위해 개발한 웹사이트에서 대량 메일 기능을 사용해야 했던 문제도 있었습니다. we7의 제가 cms 시스템을 배울 때, 그래서 인터넷에서 정보를 확인하고, 직접 정리해서 수업으로 정리했습니다. . 테스트 중에 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); } } }
[관련 권장 사항]
2. ASP.NET 학습 노트 공유(2)--웹페이지 소개
3.위 내용은 대량 메일 기능 예제 튜토리얼의 Asp.net 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!