SendGrid - 带有动态模板和多个收件人的电子邮件只显示其中一个收件人的动态数据?

问题描述 投票:0回答:1

我正在尝试使用 SendGrid 向多个收件人发送电子邮件。我不希望收件人看到彼此的电子邮件,所以我尝试了两种方法来实现:

  • is_multiple=True
    添加到
    Email
    构造函数并设置
    to_emails
  • 为每个名称/电子邮件对添加个性化设置

在这两种情况下,我都使用动态模板。我也尝试过以两种方式设置模板数据:

  • message.dynamic_template_data = {...python dict...}
    (其中
    message
    Email()
    构造函数的结果)
  • 通过
    personalization.dynamic_template_data = {...python dict...}
  • 将其添加到每个个性化

我正在用两个电子邮件地址对此进行测试。

在所有情况下,其中一位收件人收到的电子邮件格式正确。另一个收件人收到一封电子邮件,其中缺少所有动态数据。

我做错了什么?


更正: 我正在让它与个性化方法一起工作 - 但是,我正在为每个收件人发送相同的数据......我宁愿只发送一次。

所以问题是如何让它与

dynamic_template_data
的单个副本一起工作?

python sendgrid sendgrid-templates
1个回答
0
投票

SendGrid 的帮助程序库可能会简化邮件发送 APIAPI 结构,并因此对其进行混淆。

但是,

dynamic_template_data
是个性化对象的属性,因此您必须为每个个性化设置提供它,并且要在收件人彼此不看到的情况下向收件人发送电子邮件,您必须为每个收件人创建一个个性化设置。无法使用单个
dynamic_template_data
对象,您必须为每个个性化设置提供一个对象。

© www.soinside.com 2019 - 2024. All rights reserved.