python - Python Sparkpost 电子邮件标头 - CC 和 BCC 问题
问题描述
当我使用下面的代码时,电子邮件会发送给所有收件人,但是,电子邮件标题设置不正确,因为抄送收件人没有出现在电子邮件中,所有收件人只能看到主要收件人出现在电子邮件中。
有谁知道为什么抄送收件人不显示?BCC 未按预期显示,但我不确定这是否是因为标题不正确。
from sparkpost import SparkPost
from sparkpost.exceptions import SparkPostAPIException
sparky = SparkPost()
sparky.transmissions.send(
from_email={
'email': sender,
'name': "SenderName"
},
recipients=['main@domain.com'],
cc=['cc@domain.com'],
bcc=['bcc@domain.com'],
template=template_id,
subject=subject_line,
ip_pool='mailer',
track_opens=True,
track_clicks=True,
use_draft_template=True,
substitution_data={
'SUBJECT': "test",
'ADDRESSEE': "test addressee",
'CONTENT_STRING':"content",
'SENDER': "sender@domain.com",
'REPLY_TO': "sender@domain.com",
'FROM_NAME': "Sender"
}
)
解决方案
我自己也遇到了这个。您必须在收件人和抄送中包含您的抄送电子邮件。
在您的示例中,您的收件人/抄送将更新为:
recipients=['main@domain.com','cc@domain.com'],
cc=['cc@domain.com'],
从他们的文档中:(https://www.sparkpost.com/docs/faq/cc-bcc-with-rest-api/)
“您要向其发送消息的每个收件人必须在传输时在您的收件人列表中有一个条目。设置 CC 和 BCC 标头不会影响 SparkPost 将发送到的收件人,就像消息在每个收件人的电子邮件客户端中显示的方式一样。 "
推荐阅读
- javascript - 如何从存在跨域策略问题的外部资源中获取数据
- java - 我们如何在 Selenium Web 驱动程序的 ap 标签中找到显示的值
- flutter - 在 dart 中使用分析器检查构造函数元素
- sql - 同时使用 case 和 group-by
- android - 安卓工作室。微调器控件不在调色板中。普通的?
- javascript - 我可以拥有不缓存任何资产的 PWA 吗?
- python - 单击 pyqt5 中的弹出项时,QCompleter 在第二个对话框中的 QLineEdit 中冻结
- webpack - 你如何 webpack 将资产捆绑到 html 文件内联/嵌入中?
- php - html表格右对齐在屏幕左侧有不可见部分
- django - Django 错误 - __str__ 返回非字符串(用户类型)