django-sendgrid-v5一切似乎正常,但邮件未送达

问题描述 投票:0回答:1

我正在使用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 )

发送电子邮件时,我没有收到任何错误,但仍然没有收到邮件。我可能会缺少什么?

python django sendgrid
1个回答
0
投票

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

生成API密钥后,您应该向您的DNS服务提供商添加一些CNAME记录,以便sendgrid能够通过身份验证来发送电子邮件。

This medium article的帮助下>

所以问题不在代码上。

© www.soinside.com 2019 - 2024. All rights reserved.