首页 > 解决方案 > django-sendgrid-v5 一切似乎工作正常,但邮件没有送达

问题描述

我正在使用django-sendgrid-v5包在 django 中发送邮件。一切正常,但邮件永远不会到达收件箱,垃圾邮件也不会。这是我目前的配置:

.env文件:

EMAIL_BACKEND='sendgrid_backend.SendgridBackend' 
SENDGRID_API_KEY='SG.the_rest_of_the_api_key'

settings.py文件:

EMAIL_BACKEND = env('EMAIL_BACKEND')
SENDGRID_API_KEY = env('SENDGRID_API_KEY')
SENDGRID_SANDBOX_MODE_IN_DEBUG=False

和我的邮件功能:

from django.core.mail import send_mail

send_mail( mail_subject, message, 'noreply.cpsb@nyeri.go.ke', [to_email], fail_silently=False )

在发送电子邮件时,我没有收到任何错误,但邮件仍然没有送达。我会错过什么?

标签: pythondjangosendgrid

解决方案


我终于解决了。问题是发件人身份验证,顺便说一下,文档中的内容不是很详细。

生成 API 密钥后,您应该将一些 CNAME 记录添加到您的 DNS 服务提供商,以便 sendgrid 进行身份验证以发送电子邮件。

这篇媒体文章的帮助下

所以问题不在代码上。


推荐阅读