我通过 SendGrid UI 创建了一个不错的模板,但在尝试通过 sendgrid python API 包装器(v5.4.1)发送电子邮件时遇到了问题。我已经获得了具有以下(截断)文本的模板的模板 ID:
你好,{{name}}!
单击以下链接以验证您的帐户:{{verification_url}}。
但是,当按照文档中的示例进行操作时,只要包含个性化设置,我就会收到 400 Bad Request 错误。我包括如下个性化:
mail.personalizations[0].add_substitution(Substitution("{{name}}", "Example User"))
此外,mail.get()
返回以下内容:
{
'from': {
'email': 'test@school.edu'
},
'subject': 'Account Verification',
'personalizations':
[
{
'to': [{'email': 'testemail@test.com'}],
'substitutions': {
'{{name}}': 'Example User'}
}
],
'template_id': '<template_id_here>'
}
有什么办法可以调试发生了什么?不幸的是,一个 400 Bad Request 并没有那么有帮助......
看起来这些功能实际上还不支持:https ://github.com/sendgrid/sendgrid-python/issues/591