首页 > 解决方案 > 使用 Django 设置 SendGrid - 用户输入“from_email”

问题描述

世界上所有的谷歌搜索都没有回答我的问题,所以希望有人能帮助我。

我有一个基于 Django 的“联系我”网页,它使用表单和 Django send_mail 函数。

我的应用程序通过 Heroku 托管。

当我尝试在我的表单上提交电子邮件时,表单会尝试send_mail(subject, message, from_email, ["mypersonal@email.com"])但我收到以下错误:

(550,b'发件人地址与已验证的发件人身份不匹配。在解决此错误之前无法发送邮件。访问 https://sendgrid.com/docs/for-developers/sending-email/sender-identity/ 以请参阅发件人身份要求')

在我看来,这似乎意味着“from_email”需要是我在 SendGrid 上经过验证的电子邮件,而不是试图联系我的人的电子邮件?

我错过了什么?我的目标是将用户提交的内容发送到我的@gmail.com地址

标签: djangosmtpsendgrid

解决方案


您需要验证您的“来自电子邮件”。你可以在 sendgrid 上找到它自己的文档。

您可以使用 API 密钥在https://api.sendgrid.com/v3/senders上执行 POST 请求来创建发件人身份。您可以在此处找到有关发件人 API 的更多详细信息:

https://sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/sender_identities.html


推荐阅读