首页 > 解决方案 > 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"
            }
        )

标签: pythonpysparksparkpost

解决方案


我自己也遇到了这个。您必须在收件人和抄送中包含您的抄送电子邮件。

在您的示例中,您的收件人/抄送将更新为:

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 将发送到的收件人,就像消息在每个收件人的电子邮件客户端中显示的方式一样。 "


推荐阅读