全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

asp.net实现的群发邮件功能详解

本文实例讲述了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);
    }
  }
}

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。


# asp.net  # 群发  # 邮件  # Asp.net发送邮件的两种方法小结  # 在asp.NET 中使用SMTP发送邮件的实现代码  # asp.net2.0实现邮件发送(测试成功)  # 在ASP.NET2.0中通过Gmail发送邮件的代码  # Asp.Net类库中发送电子邮件的代码  # 用ASP.NET做的个性化的邮件发送系统  # asp.net mvc发送邮件实例讲解  # ASP.NET MVC 5之邮件服务器与客户端  # ASP.NET Core 1.0实现邮件发送功能  # asp.net基于windows服务实现定时发送邮件的方法  # ASP.NET邮件发送system.Net.Mail案例  # 创建基于ASP.NET的SMTP邮件服务的具体方法  # 的是  # 操作技巧  # 自己的  # 也有  # 成了  # 相关内容  # 告诉我  # 多个  # 将在  # 要在  # 感兴趣  # 给大家  # 比较好  # 自定义  # 更多关于  # 送了  # 才是真正  # 只做  # 所述  # 前段时间 


相关文章: 重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  Python文件管理规范_工程实践说明【指导】  如何在阿里云虚拟主机上快速搭建个人网站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  学校建站服务器如何选型才能满足性能需求?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  seo网站制作优化,网站SEO优化步骤有哪些?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  焦点电影公司作品,电影焦点结局是什么?  如何高效完成自助建站业务培训?  制作网站的软件免费下载,免费制作app哪个平台好?  如何用腾讯建站主机快速创建免费网站?  如何选择域名并搭建高效网站?  如何通过多用户协作模板快速搭建高效企业网站?  如何基于云服务器快速搭建网站及云盘系统?  建站主机数据库如何配置才能提升网站性能?  如何用好域名打造高点击率的自主建站?  建站之星各版本价格是多少?  音响网站制作视频教程,隆霸音响官方网站?  建站为何优先选择香港服务器?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站DNS解析失败?如何正确配置域名服务器?  如何快速查询网址的建站时间与历史轨迹?  建站之星导航菜单设置与功能模块配置全攻略  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何用PHP快速搭建高效网站?分步指南  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站与域名管理如何高效结合?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何生成腾讯云建站专用兑换码?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  网站制作公司排行榜,抖音怎样做个人官方网站  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何通过VPS搭建网站快速盈利?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  招贴海报怎么做,什么是海报招贴?  如何用狗爹虚拟主机快速搭建网站?  安云自助建站系统如何快速提升SEO排名?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  网站制作企业,网站的banner和导航栏是指什么?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  如何构建满足综合性能需求的优质建站方案?  建站之星如何开启自定义404页面避免用户流失?  html制作网站的步骤有哪些,iapp如何添加网页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。