Django SendGrid在将模板附加到电子邮件时不发送电子邮件

Django SendGrid在将模板附加到电子邮件时不发送电子邮件,django,sendgrid,Django,Sendgrid,当我发送一封没有模板的邮件时,我收到的邮件很好。当我为模板添加id时,我没有收到任何错误,但也没有收到电子邮件。模板设置为活动。我的设置文件中有SENDGRID\u API\u密钥。我知道这一定是件很愚蠢的事情,但似乎无法让它发挥作用。任何帮助都将不胜感激。下面代码中的模板id被屏蔽,因此与实际代码不同 from django.views.generic import TemplateView from django.shortcuts import render from django.con

当我发送一封没有模板的邮件时,我收到的邮件很好。当我为模板添加id时,我没有收到任何错误,但也没有收到电子邮件。模板设置为活动。我的设置文件中有SENDGRID\u API\u密钥。我知道这一定是件很愚蠢的事情,但似乎无法让它发挥作用。任何帮助都将不胜感激。下面代码中的模板id被屏蔽,因此与实际代码不同

from django.views.generic import TemplateView
from django.shortcuts import render
from django.conf import settings
from django.core.mail import send_mail
from django.core.mail import EmailMultiAlternatives


def emailSendGrid(self):
    mail = EmailMultiAlternatives(
        subject="Your Subject from sendGrid",
        body="SendGrid sent This is a simple text email body.",
        from_email="m@test.com",
        to=["martin@test.com"],
        headers={"Reply-To": "m@test.com"}
    )
    # Add template
    mail.template_id = '##############################'

    # Replace substitutions in sendgrid template
    # mail.ad = {'testTag': 'Test email sent from sendgrid with new content'}
    mail.send()

问题解决了。最终成为一个愚蠢的问题。该公司有几个api密钥,我不知道。模板已分配给不同的api密钥。抱歉

请显示
settings.py
中的相关配置,并说明您安装了哪些(如果有的话)软件包来使用sendgrid.settings.py添加的电子邮件\u BACKEND=“sgbackend.sendGridbend”sendgrid\u API\u KEY=“KEY”当我按照上述代码发送电子邮件时,如果我注释掉mail.template\u id,则会发送电子邮件。但当我将mail.template\u id添加回时,不会发生任何事情。没有错误,没有电子邮件。已安装Django sendgrid