我们的Django应用程序使用SparkPost作为电子邮件提供商。我们正在实施的一项新功能应该允许用户创建自己的组织电子邮件,并将其发送给他们希望的任何人。现在,这些电子邮件应该单独接收,而不是与多个收件人(“收件人”)一起接收,这样用户就看不到彼此的地址
我已经用SparkPost transmissions API运行了一些测试。这是您发送电子邮件的方式:
sp = SparkPost(API_KEY)
response = sp.transmissions.send(recipients=emails, html=body, from_email=sender, subject=self.subject)
其中emails
是字符串文本的列表
在所有的测试案例中,除了一个,我确实收到了一个收件人的单独电子邮件。但在一个案例中,电子邮件有多封“收件人”电子邮件,你可以看到对方的电子邮件地址。我完全没有改变代码中的任何内容,这只是发生了
除了为每个收件人发送单独的传输之外,我还有其他方法可以做到这一点吗?如果涉及到这一点,我担心性能:
sp = SparkPost(API_KEY)
for email in emails:
sp.transmissions.send(recipients=email, html=body, from_email=sender, subject=self.subject)
是的,最好在一次REST呼叫中执行此操作
默认情况下,SparkPost REST注入为密件抄送,将向每个收件人发送单独的电子邮件。正如您所看到的,您也可以具有典型的“CC”行为,但您需要使用希望其他人看到的地址设置
CC
头值因此,在包含CC的示例中,您在REST调用中一定有类似的内容:
CC Example:
BCC Example:
在您的用例中,您不希望为任何收件人设置
"header_to": "to@thisperson.com"
相关问题 更多 >
编程相关推荐