发送用ASP.NET设计定时邮件群发系统

邮件群发系统  时间:2021-01-31  阅读:()

用AS P.NET设计定时邮件群发系统

摘要定时邮件群发系统由邮件列表、 邮件发送、定时触发送几部分组成 利用System.Net.Mail类实现邮件发送利用Applic at ion_Start事件和System.Timers类实现定时发送。AS P.NET作为先进的WEB开发工具被广泛使用强大的功能保证了功能实现的简单性、系统的稳定性。

关键词 AS P.NET邮件邮件群发邮件列表

随着信息技术的发展因特网在人们的日常工作和生活中发挥着越来越大的作用。电子邮件作为因特网的重要功能之一并利用电子邮件的快速、廉价、便于存储、传递多媒体信息、便于多向交流、方便保密等独特优点在个项工作中发挥重要作用如在BBS、交易等服务网站得到了广泛应用。如果需要向多方用户发送相同类型的邮件时人工每份逐一发送不但工作量很大而且不能达到及时发送的效果。所以群发就非常必要让每个用户都能及时得到最新的信息。

一、邮件列表的作用和工作方式

邮件列表就是网站或者机构为了及时通知信息给相关用户将这些用户的电子邮件保存并且在有信息需要发送的时候将信息分别发送给所有用户。表面上邮件列表和发送电子邮件的时候使用的“附送”、 “密送”差不多基本没什么差别其实它们还是有差别的邮件列表具有明确的发送目的发送邮件列表就是为了发送特定信息给特定用户邮件列表接受人不能取得其他接受人的资料这一点是邮件列表和电子邮件附送的最大区别。发现在邮件的“附送”栏有很多其他用户的邮件地址这就是通过“附送”方式将邮件发送给一系列用户而通过邮件列表发送的邮件用户感觉就是发送人单独发送给用户的不能看见其他用户的信息。这样我们就可以知道邮件列表的工作方式其实是将每个用户的电子邮件取出然后逐个发送相同的信息。

二、邮件列表的设计

邮件列表的所有电子邮件地址必须保存在数据库表中或一个文件中这样可以很方便地对邮件地址记录进行管理。假设存入表userE-mail中表结构为标识号ID、邮件地址E-mail等字段。利用DataS et读取邮件地址E-mail。private static void EMailList()

{

DataSet ds=new DataSet()

OleDbDataAdapter da = new OleDbDataAdapter(“select id email from userEmail”OleDb Connection)da.Fill(ds)

}

三、邮件发送

一般来讲做ASP的邮件发送系统都是借助第三方开发的组件如Jmail等当然你也可以用Window s的自带的对象CDONT S.NewMail对象来传送E-mail这虽然是免费的

但却十分依赖操作平台 CDONT S.省略(微软最强的开发语言)利用System.Net.Mail空间E-mail的发送已经成为WEB程序设计的基本对象利用MailMes s age的to、 from、 host等属性和s end事件就能简单实现发送邮件功能。public Boolean SendMail(string cFrom string c SmtpServer string cUserName stringcPassword string cTo string c Subject string cBody)

{

Msg.Sender=new MailAddress(cFrom) //发件地址

Ms g.To.Add(c To) //目的地址

Msg.Subject=cSubject //标题

Msg.Body=cBody //内容

Ms g.Is Body Htm l=true //内容发送是否以HTML格式发送否则以文本格式发送

SmtpClient smtp=new SmtpClient()s mtp.Ho s t=c S mtp S erv ers mtp.DeliveryMethod=SmtpDeliveryMethod.Netw orksmtp.Credentials=new Netw orkCredential(c Us erName c Passw ord)smtp.S end(Ms g)

}

四、 S mtp服务器

S mtp服务器是邮件发送服务器而现在一些免费邮件提供商是不再提供针对所有邮件提供S mtp服务在发送邮件的时候需要验证用户信息因此不能随便使用一个S mtp服务器而必须使用完全免费的Smtp服务器这样的服务器现在已经很少了。所以如果有条件最好我们自己设置计算机为S mtp服务器怎样实现我们可以下载Eas yMail等软件。第二是邮件发送速度问题如果Smtp服务器在本地计算机发送速度很快基本上不用担心如果不是本地服务器那么发送的时候最好不要一次太多一是速度问题二是一次发送太多邮件 S mtp服务器可能认为是垃圾邮件而拒绝服务。

五、邮件定时群发

在AS P.NET开发的系统里面有时会有需要定时做一件操作的功能例如发送通知邮件、清理信息等。有些采用了Windows服务的方式所有的Windows服务都必须写入注册表的HKEY_LO-C AL_MAC HIN E SYS TEMCurrentControlS etS ervic es位置中。但作为一个Web系统需要Window s服务并且需要修改注册表假设需要更新系统还得又要更新服务这样就没有发挥Web系统的优势。

ASP.NET系统里能怎样做定时类的功能利用Global.asax中的App lic ation_Start事件和System.Timers类。Global.as ax文件也称作ASP.NET应用程序文件是可选文件包含用于响应ASP.NET引发的应用程序级别事件的代码。Global.as ax文件驻留在基于ASP.NET的应用程序的根目录中。在运行时分析Global.as ax文件并将其编译到一个动态生成的.NETFramework类该类是从HttpApplic ation基类派生的。Global.asax文件本身被配置为自动拒绝对它的任何直接URL请求外部用户无法下载或查看在该文件中编写的代码。void App lication_Start(object sender EventArgse)事件在应用程序开始前调用只要该WE B系统开始运行该事件就先触发定时触发的判断就可以加在里面。 T im er组件是基于服务器的计时器它使您能够指定在应用程序中引发Elapsed事件的周期性间隔然后可

以操控此事件以提供定期处理。void Application_Start(object sender EventArgs e)

{

System.Timers.Timer t=new System.Timers.Timer(60000) //定义timer并设定其周期时间 1000为1秒t.Elaps ed+=new System.Timers.Elaps edEventHandler(OnTimedEv ent) //定时调用处理事件t.Enab le d=true

}private static void OnTimedEvent(object source System.Timers.ElapsedEventArgs e)

{

System.DateTime dt=System.DateTime.Nowif(dt.Ho ur==0&&dt.Minut e>=0&&dt.Minut e

6元虚拟主机是否值得购买

6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...

DogYun春节优惠:动态云7折,经典云8折,独立服务器月省100元,充100送10元

传统农历新年将至,国人主机商DogYun(狗云)发来了虎年春节优惠活动,1月31日-2月6日活动期间使用优惠码新开动态云7折,经典云8折,新开独立服务器可立减100元/月;使用优惠码新开香港独立服务器优惠100元,并次月免费;活动期间单笔充值每满100元赠送10元,还可以参与幸运大转盘每日抽取5折码,流量,余额等奖品;商家限量推出一款年付特价套餐,共100台,每个用户限1台,香港VPS年付199元...

日本CN2独立物理服务器 E3 1230 16G 20M 500元/月 提速啦

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

邮件群发系统为你推荐
手机内存卡数据恢复如何恢复手机储存卡里面的数据手机内存卡数据恢复软件免费下载手机存储卡被格式化了 ,谁有免费的恢复软件,能够恢复大部分文件涡轮增压和自然吸气哪个好涡轮增压和自然吸气哪个更好,优缺点是什么?麒麟990和骁龙865哪个好5G手机芯片高通865对比麒麟990 5G SOC哪个好?等额本息等额本金哪个好到底是等额本息好还是等额本金好?英语词典哪个好什么英语词典好?苹果手机助手哪个好iphone手机助手哪个好用?无纺布和熔喷布口罩哪个好无纺布除了做尿布湿口罩这些,还有其他什么用处吗?google广告申请谷歌广告怎么申请?网通dns服务器地址网通的DNS是多少?
重庆vps租用 服务器评测 simcentric yardvps 电影服务器 远程登陆工具 申请空间 php免费空间 发包服务器 中国电信测速112 权嘉云 炎黄盛世 新天域互联 百兆独享 免费防火墙 速度云 vip购优惠 最好的qq空间 重庆双线服务器托管 万网空间购买 更多