在asp.net,C#安排电子邮件

我想用asp.net和C#代码安排电子邮件。

什么是计划电子邮件的基本想法或代码?

也许使用调度程序? Quartz.NET非常不错。

我假设您已经知道如何发送邮件,所以只需安排一份新工作,然后滚动它。

您可以拥有数据库表EmailSchedule(ID,SendTo,Subject,MessageBody,SendDateTime)如果要安排要发送的电子邮件,请写入表。

然后有一个每x分钟运行一次的进程,并发送SendDateTime <= Now的所有电子邮件

问候

尝试编写一个简单的控制台应用程序来发送电子邮件,并使用Windows任务计划程序在您需要时运行它。 发送电子邮件是一项非常标准的任务,就像Will说的那样,已经存在很多与此相关的类似问题,但是如果您查看System.Net.Mail命名空间,那么应该让您开始。

区分电子邮件的最简单方法是在Windows计划任务工具中安排任务。 此任务是对vbs文件的简单调用。 此vbs文件从您的Web应用程序中打开一个URL。 在这个url的后面,放置一个网页,在您的应用程序中执行您的预定工作,在这种情况下,发送电子邮件。 它不需要Windows服务,只需要一个简单的vbs。 被调用的页面在您的应用程序中,因此无需在Web应用程序之外进行一些额外的工作来连接数据或处理。

希望这会有所帮助,

问候,

皮埃尔。

您可以在SQL中使用一个名为mailToBeSent的表或类似的表…并且每次要安排电子邮件时,请在该表中插入一个包含所有相应数据元素(subject,to,cc,body等)的电子邮件,以及最重要的是有一个发送日期/时间的字段,每隔5/10/15分钟运行一次SQL作业或者你选择的任何一个,并检查该表是否需要发送邮件…发送消息,以及删除成功记录。

我知道有人使用这个设置,它工作得很漂亮。 不幸的是,我没有他的代码,但是对于每个过程的一些谷歌搜索可能会certificate是富有成效的。

这是一个开始: http : //www.google.com/search?&q = how + to + use + sql +job+table+to+send+emails第一组链接看起来不错。 如果您从这条路开始并需要更多帮助,请告诉我们。