我正在尝试使用 SendGrid 向多个收件人发送电子邮件。我不希望收件人看到彼此的电子邮件,所以我尝试了两种方法来实现:
is_multiple=True
添加到Email
构造函数并设置to_emails
在这两种情况下,我都使用动态模板。我也尝试过以两种方式设置模板数据:
message.dynamic_template_data = {...python dict...}
(其中 message
是 Email()
构造函数的结果)personalization.dynamic_template_data = {...python dict...}
我正在用两个电子邮件地址对此进行测试。
在所有情况下,其中一位收件人收到的电子邮件格式正确。另一个收件人收到一封电子邮件,其中缺少所有动态数据。
我做错了什么?
更正: 我正在让它与个性化方法一起工作 - 但是,我正在为每个收件人发送相同的数据......我宁愿只发送一次。
所以问题是如何让它与
dynamic_template_data
的单个副本一起工作?
SendGrid 的帮助程序库可能会简化邮件发送 API 的API 结构,并因此对其进行混淆。
但是,
dynamic_template_data
是个性化对象的属性,因此您必须为每个个性化设置提供它,并且要在收件人彼此不看到的情况下向收件人发送电子邮件,您必须为每个收件人创建一个个性化设置。无法使用单个 dynamic_template_data
对象,您必须为每个个性化设置提供一个对象。