簡體   English   中英

如何在亞馬遜 ses 上使用 sendBulkEmail 發送個性化電子郵件?

[英]How to send personalized emails using sendBulkEmail on amazon ses?

我有我的 SES 設置的一切,所有的請求都在工作。 我現在要做的是使用 replacementData 發送個性化的批量電子郵件。 所以,如果有兩個收件人 jane@doe.com 和 johnny@doe.com 我想在模板中替換他們各自的名字。 所以 Jane 得到一個 email 說“Hi Jane”,而 johnny 得到:“Hi Johnny”。 我知道我可以使用 JSON 數據來做到這一點,但我正在 NodeJS 上實現它,並希望盡可能多地使用 AWS SDK。 我目前使用的代碼:

var params = {
    BulkEmailEntries: [ /* required */ {
            Destination: { /* required */
                BccAddresses: [],
                CcAddresses: [],
                ToAddresses: ['jane@gmail.com', 'john@gmail.com']
            },
            ReplacementEmailContent: {
                ReplacementTemplate: {
                    ReplacementTemplateData: `{"name":"Jane"},{"name":"John}`
                }
            },
            ReplacementTags: [{
                    Name: 'Test',
                    /* required */
                    Value: 'test' /* required */
                },
                /* more items */
            ]
        },
        /* more items */
    ],
    DefaultContent: { /* required */
        Template: {
            TemplateData: '{"name":"unknown"}',
            TemplateName: 'testTemplate2'
        }
    },
    DefaultEmailTags: [{
            Name: 'test',
            /* required */
            Value: 'Test' /* required */
        },
        /* more items */
    ],
    FromEmailAddress: 'info@xyz.com',
    ReplyToAddresses: []
};

email 已發送,但在兩者中都說“嗨,簡”。 請幫忙

您能否檢查這些電子郵件是否作為不同的郵件發送,就像郵件中沒有其他收件人一樣。 我相信必須有兩個目的地,因為您在 ReplacementTemplateData 中使用了兩個值。 只有一個目的地和兩個替換數據。 因此,它首先替換了兩封電子郵件。 我相信這就是問題所在。 請確認。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM