首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置django-芹菜-电子邮件与django-任意邮件

配置django-芹菜-电子邮件与django-任意邮件
EN

Stack Overflow用户
提问于 2019-03-02 03:44:14
回答 1查看 650关注 0票数 0

我正在使用django-anymail(sendgrid)在我的web应用程序中发送电子邮件。我想让电子邮件以异步方式发送,而不让用户等待一些time.So,我如何配置django-celery-email与django-anymail。

现在我的电子邮件配置。是:

代码语言:javascript
复制
ANYMAIL = {
"SENDGRID_API_KEY": os.environ.get('SENDGRID_API_KEY')
}
EMAIL_BACKEND = "anymail.backends.sendgrid.EmailBackend"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-06 20:49:57

来自django-芹菜-电子邮件自述文件

默认情况下,django-celery-email将使用Django的内置SMTP电子邮件后端…如果您想使用另一个后端,您可以在CELERY_EMAIL_BACKEND中设置它,就像在使用芹菜之前通常设置EMAIL_BACKEND一样。

所以在你的settings.py中:

代码语言:javascript
复制
EMAIL_BACKEND = "djcelery_email.backends.CeleryEmailBackend"
CELERY_EMAIL_BACKEND = "anymail.backends.sendgrid.EmailBackend"  # your setting from before

另外,请注意,django-celery-电子邮件不知道Anymail的额外发送选项,如metadatatagstemplate_idenvelope_sender等。如果您使用这些,您需要让django-芹菜-电子邮件知道他们在您的设置:

代码语言:javascript
复制
CELERY_EMAIL_MESSAGE_EXTRA_ATTRIBUTES = ['metadata', 'tags']  # or whatever you use

(本期中有更多信息)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54955023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档