我希望通过异步发送邮件来加快我网站的加载时间。目前,我的代码如下所示:
def myFunction(content):
result = modify(content)
send_mail('My Subject', result, 'me@example.com')
return render(request, 'page.html', result)
使用Django-Mailer,我发现我可以通过将电子邮件写入数据库而不是立即发送来缩短加载时间,然后让 cron + Django mailer 异步处理我数据库中的电子邮件。
但是,我希望我的数据库尽可能远离潜在的敏感信息,并且希望避免将通过我的应用程序发送的任何电子邮件写入我的数据库。即使数据只是在短时间内写入,通过自动备份也有可能保存一些东西。
我知道这里是否没有解决方案,但是有没有办法异步发送电子邮件而无需每次都将它们写入数据库?我真的不认为这是可能的,但我理想的希望是如果有办法返回响应,然后发送电子邮件。
def myFunction(content):
result = modify(content)
return render(request, 'page.html', result)
send_mail('My Subject', result, 'me@example.com')
Django-After-Response似乎可以做到这一点,但自 2015 年以来一直没有更新。