You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NodeJS中AWS Pinpoint配置CC/BCC不生效,求排查方案

AWS Pinpoint邮件抄送(CC)/密送(BCC)不生效问题修复

你当前代码的核心问题是Destination的位置放错了——它不应该嵌套在Addresses对象里,而是要放在MessageConfiguration.EmailMessage层级下。

原代码里把Destination塞进Addresses是错误的:Addresses的作用是单独指定每个收件地址的通道类型、自定义属性等配置;而邮件的收件人(To/CC/BCC)属于邮件内容本身的属性,必须归到EmailMessage下。

修正后的完整配置代码

const params = {
  ApplicationId: projectId,
  MessageRequest: {
    Addresses: {
      // 这里仅配置每个收件地址的通道信息,To/CC/BCC列表移至下方Destination
      [toAddress]: {
        ChannelType: "EMAIL",
      },
      // 若需给CC/BCC地址指定通道配置,可在此批量添加
      ...ccAddresses.reduce((acc, addr) => {
        acc[addr] = { ChannelType: "EMAIL" };
        return acc;
      }, {}),
      ...bccAddresses.reduce((acc, addr) => {
        acc[addr] = { ChannelType: "EMAIL" };
        return acc;
      }, {})
    },
    MessageConfiguration: {
      EmailMessage: {
        FromAddress: senderAddress,
        // Destination必须放在这个层级才生效
        Destination: {
          ToAddresses: toAddress,
          CcAddresses: ccAddresses,
          BccAddresses: bccAddresses,
        },
        SimpleEmail: {
          Subject: {
            Charset: charset,
            Data: subject,
          },
          HtmlPart: {
            Charset: charset,
            Data: body_html,
          },
          TextPart: {
            Charset: charset,
            Data: body_text,
          },
        },
      },
    },
  },
};

补充注意事项

  • 必须确保Addresses对象包含所有To/CC/BCC的地址(每个地址对应一条通道配置),否则Pinpoint可能无法正确投递
  • Destination中的地址列表要和Addresses里的地址保持一致

内容的提问来源于stack exchange,提问作者eMTy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 12:20:32