【发布时间】:2019-05-03 00:43:21
【问题描述】:
说明:
我们将使用MailGun 或Sendgrid 在用PHP 编写的网络应用程序上发送电子邮件。
此应用需要发送以下电子邮件(所有 html 表单都需要输入验证码):
- 注册后确认用户邮箱
- 应用户请求重新发送电子邮件确认码
- 重置密码
- 批准对帐户的重要更改
应用程序在大多数情况下每秒将有约 50 个活跃用户。可能每分钟大约 15-20 封电子邮件...
问题:
- 是立即发送电子邮件更好(对于应用程序的性能和安全性)还是我们应该将它们放在数据库表队列中并稍后通过 cron-job 发送 (我真的更喜欢即时发送,但我不确定缺点)
- 每种方法的优缺点是什么?
- 如果我们必须将它们放入队列中,(AFAIK) cron-job 的最短时间是每 1 分钟一次,所以用户应该等待一分钟才能收到他们的电子邮件?
【问题讨论】:
-
定义“更好”。否则(甚至可能仍然如此)这太宽泛和/或太基于意见了。请阅读help center 中的主题内容。
-
你没有提到你是用什么框架,还是这个自定义写的PHP?
-
@sudo 自定义编写的 PHP(7.3 版),无框架。