发送基于时间的电子邮件的意见和方法

时间:2010-09-13 13:45:28

标签: .net email scheduling

我有一个网站,希望每周定期发送一两封电子邮件。

我知道发送电子邮件的一种方法是每个星期四下午5:30都会在正确的时间启动Windows服务并打开我网站的网页。这个页面将是一个隐藏页面,然后将所有电子邮件发送出去!

这是做某事的一种肮脏方式,但这确实意味着我只需要在我的网站上创建一个新页面,而不是做更多......

他们是更好的方法吗?我可以创建一个独立的应用程序/ cmd行程序连接到数据库并执行相同的操作,但这需要更多的工作来设置与数据库的连接等等。

每个人都有关于执行此任务的可能方法的意见吗?

1 个答案:

答案 0 :(得分:2)

从安全角度出发,出于其他原因,我建议将其卸载到您通过任务计划程序安排的Windows服务或.NET应用程序,因为它最终会为您提供更多的灵活性,稳定性和安全性。替代。只是为了给你一些理由。

  1. 如果您的网站不断增长且电子邮件处理时间超出预期,则无需担心。

  2. 无需公开发布电子邮件爆炸触发器,恶意用户可能会在不需要时尝试发送电子邮件。

  3. 您将电子邮件功能分离到可以独立运行的自己的组件中,这样如果您需要更多功能,以后将更容易扩展