【问题标题】:Django - Sending email with sendgrid templates - problem with a from addressDjango - 使用 sendgrid 模板发送电子邮件 - 发件人地址问题
【发布时间】:2019-10-29 23:33:08
【问题描述】:

我正在使用 Sendgrid 动态事务模板从我的 django 项目发送电子邮件。代码如下。

sg = SendGridAPIClient(djangoSettings.SENDGRID_KEY)
    message = Mail(
            from_email = some@email,
            to_emails=some@email,
    )
    message.dynamic_template_data = {...
            }

    message.template_id = '....'

    response = sg.send(message)

电子邮件发送正常,但我需要使用 from_email 发送。我不想使用他们可以回复的电子邮件。我想要一些与我的 sendgrid 帐户相关联的通用电子邮件,比如说 mydomain.com。我该如何解决这个问题?

【问题讨论】:

  • 错误代码/信息是什么?
  • 如果我使用真实的电子邮件,没有错误代码。如果我不包含 from_mail,则错误是 response = self.client.mail.send.post(request_body=message.get()) return Response(self._make_request(opener, request, timeout=timeout))
  • 要添加更多详细信息,我的网站有一个用户之间的消息传递应用程序。当他收到新消息时,我正在尝试向用户发送电子邮件通知。这就是为什么我不想在 from_email 中使用真正的电子邮件
  • 必须从您的 sendgrid 帐户选项中设置“邮件发件人”吗?我从不使用 sendgrid,通常 smtp 提供商需要在 smtp 帐户选项仪表板上设置自己的“mail_from”手册,然后您就可以使用它

标签: django email smtp sendgrid


【解决方案1】:

如果您已在您的 Sendgrid 帐户中授权该域,您可以添加任何您想要的地址,只要它是授权域的一部分。

为此,请转到https://app.sendgrid.com/settings/sender_auth,按验证您的域,然后按照步骤添加您的域。这包括配置您的 DNS、DKIM 和 SPF。有关添加域的更多详细信息,请访问here

现在在您的代码中,您可以添加 noreply@yourdomain.com 或其任何变体作为发件人地址,只要您验证了 yourdomain.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2015-06-27
    • 2019-01-09
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多