安排要发送的电子邮件

时间:2011-10-25 19:22:37

标签: c# wpf visual-studio-2010 email queue

使用WPF浏览器应用程序,我有办法安排发送电子邮件吗?我将拥有一个日期,用户订阅日期,然后我希望它在会员资格到期前5天向用户发送电子邮件。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:4)

最简单的方法是将记录写入数据库表(比如电子邮件任务表)然后编写一个Windows服务,轮询该表说每分钟,检查需要发送的任何电子邮件然后发送它们。

答案 1 :(得分:2)

似乎你必须在服务器端做一些事情,每天检查一个预定的工作/任务,以确定谁需要向他们发送电子邮件。

答案 2 :(得分:1)

AFAIK SMTP服务器立即发送电子邮件,因此您必须在应用程序中保留此队列(或使用MSMQ作为队列存储)并让应用程序的某些部分在所需时间执行交付。

此时我的问题是,如果您可以在知道发送时间时发送,则不能在不使用队列的情况下直接发送,或者您的应用程序中是否有任何逻辑,以便您生成电子邮件今天不能在以后产生?

我可能会创建一个Windows服务,或者更好的是,每天午夜都有一个计划任务调用我的应用程序,然后应用程序会验证应该立即向谁发送电子邮件,创建它并发送出去。