首页 > 解决方案 > 在 django 中使用 sendgrid 时出现 SMTP 数据错误

问题描述

尽管正确设置了 sendgrid,但当我尝试从我的 django 应用程序发送电子邮件时遇到以下错误

在此处输入图像描述

这是我在 settings.py 中的配置

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'apikey'
EMAIL_HOST_PASSWORD = 'MY_API_KEY'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

django 是否有一个默认设置为需要覆盖的发件人电子邮件?

标签: djangoemailsmtpsendgrid

解决方案


Twilio SendGrid 开发人员布道者在这里。

文档

为确保我们的客户保持最佳的发件人声誉并维护合法的发送行为,我们要求客户验证其发件人身份。发件人身份代表您的“发件人”电子邮件地址 - 您的收件人将看到的电子邮件发件人地址。

为了验证发件人身份,您可以设置单一发件人验证域身份验证

单一发件人验证更快,但仅允许您从单个电子邮件地址发送。这对测试很有用。域身份验证需要访问 DNS 记录才能设置,但允许您从域上的任何电子邮件地址发送邮件,并提高整体交付能力和声誉。

验证发件人身份后,您可以使用设置在应用程序中设置默认发件人电子邮件DEFAULT_FROM_EMAIL地址。在每封电子邮件的基础上,您还可以from_email在使用send_mail.


推荐阅读