【发布时间】:2017-12-01 23:54:48
【问题描述】:
我正在尝试使用 sendGrid 向邮件添加标题:
这是官网发邮件的代码,
string apikey = "......."
sg = sendgrid.SendGridAPIClient( apikey =apikey)
to_email = Email("....@gmail.com")
from_email =Email ("....")
subject= '...'
content=Content('..')
mail =Mail(...)
response = sg.client.mail.send.post(request_body=mail.get())
&它工作正常,现在添加一个我做的标题(使用这个:https://github.com/sendgrid/smtpapi-python)
header = SMTPAPIHeader()
header.set_unique_args({'orderNumber':'123456'})
mail.add_header(header)
然后
response = sg.client.mail.send.post(request_body=mail.get())
但我明白了:
in get(self)
70 headers = {}
71 for key in self.headers:
---> 72 headers.update(key.get())
73 mail["headers"] = headers
74
AttributeError: 'SMTPAPIHeader' object has no attribute 'get'
我怎么解决这个问题?
【问题讨论】:
-
你确定你使用了正确的函数来添加标题吗?从他们的示例中,我看到他们使用 Personalization 类。 github.com/sendgrid/sendgrid-python/blob/master/examples/…
-
即使是个性化,我也会遇到同样的错误
标签: python email header sendgrid