我正在使用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, '[email protected]', [to_email], fail_silently=False )
发送电子邮件时,我没有收到任何错误,但仍然没有收到邮件。我可能会缺少什么?
我终于解决了。问题是发件人身份验证,顺便说一下,它在文档中不太详细。
生成API密钥后,您应该向您的DNS服务提供商添加一些CNAME记录,以便sendgrid能够通过身份验证来发送电子邮件。
在This medium article的帮助下>
所以问题不在代码上。