使用 Sendgrid API 发送电子邮件

Using Sendgrid API to send emails

我正在使用 Sendgrid API 发送电子邮件,但我发送的每封电子邮件都没有 Subjet

我的代码如下所示:

def send_notification(sendgrid_key, p_email):
    message = Mail(
        from_email=('my_email@mail.com'),
        to_emails=(p_email),
        subject='subject email',
    )
    message.template_id = 'XXXXXX'

    try:
        sg = SendGridAPIClient(sendgrid_key)
        response = sg.send(message)
    except Exception as e:
        print(str(e))

尽管如此,我已经设置了 subjet,但我仍然收到没有主题的电子邮件。此外,我的应用 运行.

时没有任何错误

此处为 Twilio SendGrid 开发人员布道师。

当您使用 SendGrid 的动态模板时,您实际上是在模板中设置主题,而不是通过 API。查看此屏幕截图,了解您在模板编辑器中设置主题的位置。

如果您也想动态设置主题,可以在主题中添加一个模板字符串,并在发送电子邮件时通过动态模板变量进行设置。查看 creating a dynamic email subject line with mustache templates 上的这篇文章了解更多信息。