发送用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

云基最高500G DDoS无视CC攻击(Yunbase),洛杉矶CN2GIA、国内外高防服务器

云基成立于2020年,目前主要提供高防海内外独立服务器用户,欢迎各类追求稳定和高防优质线路的用户。业务可选:洛杉矶CN2-GIA+高防(默认500G高防)、洛杉矶CN2-GIA(默认带50Gbps防御)、香港CN2-GIA高防(双向CN2GIA专线,突发带宽支持,15G-20G DDoS防御,无视CC)、国内高防服务器(广州移动、北京多线、石家庄BGP、保定联通、扬州BGP、厦门BGP、厦门电信、...

JustHost,最新高性价比超便宜俄罗斯CN2 VPS云服务器终身8折优惠,最低仅8元/月起,200Mbps带宽不限流量,五大机房自助自由切换,免费更换IP,俄罗斯cn2vps怎么样,justhost云服务器速度及综合性能详细测评报告

主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...

柚子互联(34元),湖北十堰高防, 香港 1核1G 5M

柚子互联官网商家介绍柚子互联(www.19vps.cn)本次给大家带来了盛夏促销活动,本次推出的活动是湖北十堰高防产品,这次老板也人狠话不多丢了一个6.5折优惠券而且还是续费同价,稳撸。喜欢的朋友可以看看下面的活动详情介绍,自从站长这么久以来柚子互联从19年开始算是老商家了。六五折优惠码:6kfUGl07活动截止时间:2021年9月30日客服QQ:207781983本次仅推荐部分套餐,更多套餐可进...

邮件群发系统为你推荐
软银赛富李念为什么离婚?桌面背景图片经典桌面壁纸电脑管家和360哪个好360卫士和电脑管家,哪个更好传奇类手游哪个好传奇手游哪个好玩免费压缩软件哪个好压缩软件用哪个会比较好用三国游戏哪个好玩三国游戏哪个最好玩ps软件哪个好Photoshop哪个软件好用点?无纺布和熔喷布口罩哪个好活性碳口罩和无纺布口罩有什么不同?杰士邦和杜蕾斯哪个好安全套杜蕾丝好还是杰士邦好?手机炒股软件哪个好手机炒股哪个软件好 要免费的
贝锐花生壳域名 电信测速器 大硬盘 免费个人博客 权嘉云 anylink 柚子舍官网 512mb 免费的asp空间 免费php空间 稳定空间 免费稳定空间 创速 万网服务器 免费赚q币 聚惠网 蓝队云 godaddyssl 最新优惠 时间同步服务器 更多