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
相关产品推荐
相关产品推荐

