我的网站使用WCF服务。我需要设计一个电子邮件发送模块。我打算从网站发送电子邮件,用户将获得即时电子邮件。我通过Mandril发送电子邮件。
但另一种选择是使用预定的代理程序来发送电子邮件。定期检查数据库中是否有电子邮件发送条目并发送。如果电子邮件发送失败,系统将再次尝试。
最佳方法是什么?我的网站有用户注册,密码重置,月度通知电子邮件等。
答案 0 :(得分:1)
直接从网站发送电子邮件并不是一个好主意,除非您的用户非常少且电子邮件服务器非常快速可靠。重试也可能很棘手。
更好的解决方案是使用队列。网站将把电子邮件任务放入队列,另一个进程将检查队列中的任务并发送电子邮件。