使用 Django 设置 SendGrid - 用户输入 "from_email"

Setting up SendGrid using Django - User input "from_email"

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

我有一个基于 Django 的 "Contact Me" 网页,它使用了一个表单和 Django send_mail 函数。

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

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

(550, b'The from address does not match a verified Sender Identity. Mail cannot be sent until this error is resolved. Visit https://sendgrid.com/docs/for-developers/sending-email/sender-identity/ to see the Sender Identity requirements')

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

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

您需要验证您的 'from email'。您可以自行在 sendgrid 上找到文档。

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

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