【发布时间】:2013-12-28 02:12:22
【问题描述】:
我的网站使用 WCF 服务。我需要设计一个电子邮件发送模块。我计划从网站本身发送电子邮件,用户将收到即时电子邮件。我通过 Mandril 发送电子邮件。
但另一种选择是使用预定的代理进程来发送电子邮件。定期检查数据库中的电子邮件发送条目并发送。如果电子邮件发送失败,系统将重试。
对此最好的方法是什么?我的网站有用户注册、密码重置、每月通知邮件等。
【问题讨论】:
我的网站使用 WCF 服务。我需要设计一个电子邮件发送模块。我计划从网站本身发送电子邮件,用户将收到即时电子邮件。我通过 Mandril 发送电子邮件。
但另一种选择是使用预定的代理进程来发送电子邮件。定期检查数据库中的电子邮件发送条目并发送。如果电子邮件发送失败,系统将重试。
对此最好的方法是什么?我的网站有用户注册、密码重置、每月通知邮件等。
【问题讨论】:
除非您的用户很少且电子邮件服务器非常快速可靠,否则直接从网站发送电子邮件并不是一个好主意。重试也可能很棘手。
更好的解决方案是使用队列。网站会将电子邮件任务放入队列中,另一个进程将检查队列中的任务并发送电子邮件。
【讨论】: