django - 使用 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
地址
解决方案
您需要验证您的“来自电子邮件”。你可以在 sendgrid 上找到它自己的文档。
您可以使用 API 密钥在https://api.sendgrid.com/v3/senders上执行 POST 请求来创建发件人身份。您可以在此处找到有关发件人 API 的更多详细信息:
https://sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/sender_identities.html
推荐阅读
- java - Gradle (java):测试任务应该使用生成的 .jar 而不是类路径中的 .class 文件
- c++ - 如何在 C++ 中使用接口
- clojure - Clojure 哈希算法
- c++ - 在 switch 语句中分配 lambda
- c# - 扩展动态调度以调用视图模型中的函数?
- firebase - 如何将firebase配置为nuxt插件?
- c-preprocessor - 在 Doxygen 中记录条件独占代码
- python - 使用 AdamOptimizer 继续训练自定义 tf.Estimator
- javascript - React Native 等待所有图像预取完成
- php - Laravel关系并获取第三张表的数据