我想用asp.net和C#代码安排电子邮件。
日程安排电子邮件的基本构思或代码是什么?
答案 0 :(得分:4)
也许使用调度程序? Quartz.NET是一个相当不错的人。
我假设你已经知道如何发送邮件,所以只需安排一份新工作,并随之滚动。
答案 1 :(得分:3)
你可以拥有一个数据库表EmailSchedule(ID,SendTo,Subject,MessageBody,SendDateTime) 如果要安排发送电子邮件,请写入表格。
然后有一个每x分钟运行一次的进程,并发送SendDateTime< = Now
所有的电子邮件此致
答案 2 :(得分:2)
尝试编写一个简单的控制台应用程序,该应用程序发送电子邮件并使用Windows任务计划程序在您需要时运行它。发送电子邮件是一项非常标准的任务,就像Will说的那样,已经有很多与此相关的类似问题了,但是如果你看一下System.Net.Mail命名空间,那应该可以帮助你开始。
答案 3 :(得分:1)
区分电子邮件发送的最简单方法是在Windows预定任务工具中安排任务。 此任务是对vbs文件的简单调用。 此vbs文件从您的Web应用程序中打开一个URL。 在这个网址的后面,放置一个网页,在您的应用程序中执行您的预定工作,在这种情况下,发送电子邮件。 它不需要Windows服务,只需要一个简单的vbs。 被调用页面位于您的应用程序中,因此无需在Web应用程序之外进行一些额外的工作来处理数据或处理。
希望这会有所帮助,
此致
皮尔。
答案 4 :(得分:0)
你可以在SQL中有一个名为mailToBeSent的表或类似的东西......每次你想安排一封电子邮件时,在该表中插入一个包含所有相应数据元素的电子邮件(subject,to,cc,body等) ),最重要的是有一个发送日期/时间的字段,并且每5/10/15分钟运行一次SQL作业或者你选择的任何一个,并检查该表是否需要发送邮件...发送消息,并删除成功记录。
我认识一个使用此设置的人,它的工作非常精彩。不幸的是,我没有他的代码,但是对于每个过程的一些谷歌搜索可能会证明是富有成效的。
这是一个开始:http://www.google.com/search?&q=how+to+use+sql+job+table+to+send+emails 第一组链接看起来不错。如果您从这条路开始,需要更多帮助,请告诉我们。