python - 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 )
在发送电子邮件时,我没有收到任何错误,但邮件仍然没有送达。我会错过什么?
解决方案
我终于解决了。问题是发件人身份验证,顺便说一下,文档中的内容不是很详细。
生成 API 密钥后,您应该将一些 CNAME 记录添加到您的 DNS 服务提供商,以便 sendgrid 进行身份验证以发送电子邮件。
所以问题不在代码上。
推荐阅读
- python - How to change the error message for all exceptions in Python?
- python - Downloading PDF files though a list in python
- typescript - 打字稿项目中的 Eslint 和更漂亮 - 禁用更漂亮的错误
- python-3.x - 我应该使用哪种分类模型来进行机器学习中的作者归属?
- iis-10 - 将 IIS 链接到图像托管服务器文件夹。(仅用于托管图像的网络共享链接)
- python - 奇怪的问题,但是我如何制作一个 python 脚本来检查是否安装了 python?
- python - 如何自动命名 Pandas 数据框列?
- r - 如何绑定许多数据帧?
- r - 使用循环加载多个数据集 r
- java - Mac Os Catalina 阻止 jar 应用程序进入文件夹