我有一个流程,每周发送大约 1500 封邮件。
这个过程我有一个django
命令,我打算把它放在一个crontab
. 该过程有一个循环,在该循环中验证用户是否想要接收电子邮件以及接收的语言,如下所示:
for user in users:
# Check if user accept emails
if user['send_mail']:
# Get language to email
lang = ""
if user['lang'] == "es":
lang = "es"
elif user['lang'] == "fr":
lang = "fr"
else:
lang = "en"
email = user['email']
# Send email
send_mail()
1500 封邮件并不多,但我想让它保持可扩展性,因为邮件的数量取决于平台的注册用户数量。
我不知道它现在是可扩展的还是使用redis queue
or更好celery
。
我正在使用Amazon Simple Emails Service
(SES
)。