来自 django-celery-email自述文件:
默认情况下,django-celery-email 将使用 Django 的内置 SMTP 电子邮件后端……如果您想使用另一个后端,您可以像使用 Celery 之前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-email 不知道 Anymail 的额外发送选项,如metadata
, tags
, template_id
,envelope_sender
等。如果您使用其中任何一个,您需要让 django-celery-email 在您的设置中知道它们:
CELERY_EMAIL_MESSAGE_EXTRA_ATTRIBUTES = ['metadata', 'tags'] # or whatever you use
(本期更多信息。)