我正在使用django-anymail(sendgrid)在我的web应用程序中发送电子邮件。我想让电子邮件以异步方式发送,而不让用户等待一些time.So,我如何配置django-celery-email与django-anymail。
现在我的电子邮件配置。是:
ANYMAIL = {
"SENDGRID_API_KEY": os.environ.get('SENDGRID_API_KEY')
}
EMAIL_BACKEND = "anymail.backends.sendgrid.EmailBackend"发布于 2019-03-06 20:49:57
来自django-芹菜-电子邮件自述文件
默认情况下,django-celery-email将使用Django的内置SMTP电子邮件后端…如果您想使用另一个后端,您可以在
CELERY_EMAIL_BACKEND中设置它,就像在使用芹菜之前通常设置EMAIL_BACKEND一样。
所以在你的settings.py中:
EMAIL_BACKEND = "djcelery_email.backends.CeleryEmailBackend"
CELERY_EMAIL_BACKEND = "anymail.backends.sendgrid.EmailBackend" # your setting from before另外,请注意,django-celery-电子邮件不知道Anymail的额外发送选项,如metadata、tags、template_id、envelope_sender等。如果您使用这些,您需要让django-芹菜-电子邮件知道他们在您的设置:
CELERY_EMAIL_MESSAGE_EXTRA_ATTRIBUTES = ['metadata', 'tags'] # or whatever you use(本期中有更多信息)
https://stackoverflow.com/questions/54955023
复制相似问题