この記事では、主に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); } } }
[関連する推奨事項]
1. ASP.NET の無料ビデオ チュートリアル
2.ASP.NET 学習ノートを共有する (2) -- WebPages の概要
3. ASP.NET 学習ノートを共有する (3) WebPages のレイアウト
以上がAsp.net の一括メール機能の実装サンプル チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。