Sendgrid-nodejs: 複数の受信者に電子メールを送信して、全員がTOヘッダーに自分の電子メールのみを表示するようにします

作成日 2017年01月06日  ·  4コメント  ·  ソース: sendgrid/sendgrid-nodejs

こんにちは、

Web API v3を使用して1回のAPI呼び出しで個別にメールを送信し、すべての受信者にTOボックスに自分のアドレスのみが表示されるようにするにはどうすればよいですか? 現在、nodejs、Web API v3、sendgridの依存関係を使用してメールを送信していますが、問題は、ユーザーが受信者のリスト全体をTOボックスに表示することです。 リクエストは次のとおりです。

var request = sg.emptyRequest({
        method: 'POST',
        path: '/v3/mail/send',
        body: {
            personalizations: [
                {
                    to: recepientEmails,
                    substitutions: emailTemplate.substitutions
                }
            ],
            from: {
                email: '[email protected]',
                name: 'Dorotea from AWW'
            },
            template_id: emailTemplate.template_id,
            categories: emailTemplate.categories
        }
    });

Web API v2では、x-smtpヘッダーを使用して、テーブルの最初の行で各受信者に個別に電子メールが送信されるようにする必要があることを読みました。
https://sendgrid.com/docs/API_Reference/Web_API/mail.html

そして、SMTPを使用したWeb API v2からのすべては、ここで1つの要求のみを使用してWeb APIv3で実行できることを読みました。
https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html

最後に、Web API v3を使用して1つのAPI呼び出しを行い、複数のアドレスに電子メールを送信し、すべての電子メールのTOヘッダーにその受信者の電子メールのみを含める必要があります。

よろしくお願いします
ズヴォニミール

help wanted question

最も参考になるコメント

こんにちは@ zvone187

あなたがこれを行う方法をすでに理解しているかどうかはわかりませんが、

受信者ごとに異なるパーソナライズを追加する必要があります。 コードでは次のように変換されます。

// This assumes every recipient gets the same substitutions. If not, just add the right substitution for each email
const personalizations = recipientEmails.map(email => ({
    to: [{ email }],
    substitutions: emailTemplate.substitutions
}));
const request = sg.emptyRequest({
    method: 'POST',
    path: '/v3/mail/send',
    body: {
        personalizations,
        from: {
            email: '[email protected]',
            name: 'Dorotea from AWW'
        },
        template_id: emailTemplate.template_id,
        categories: emailTemplate.categories
    }
});

1回のリクエストで送信できる受信者の数の現在の制限が何であるかわかりません。

全てのコメント4件

こんにちは@ zvone187

あなたがこれを行う方法をすでに理解しているかどうかはわかりませんが、

受信者ごとに異なるパーソナライズを追加する必要があります。 コードでは次のように変換されます。

// This assumes every recipient gets the same substitutions. If not, just add the right substitution for each email
const personalizations = recipientEmails.map(email => ({
    to: [{ email }],
    substitutions: emailTemplate.substitutions
}));
const request = sg.emptyRequest({
    method: 'POST',
    path: '/v3/mail/send',
    body: {
        personalizations,
        from: {
            email: '[email protected]',
            name: 'Dorotea from AWW'
        },
        template_id: emailTemplate.template_id,
        categories: emailTemplate.categories
    }
});

1回のリクエストで送信できる受信者の数の現在の制限が何であるかわかりません。

@iamtheibご回答ありがとう

それは機能しますが、受信者ごとに異なる添付ファイルを送信するのはどうですか?
同じテンプレートで、パーソナライズが異なり、ユーザーごとに添付ファイルが異なる複数のメールを送信する必要があります。

@iamtheib

助けてくれてありがとう! このフォームに記入してください。盗品をお送りします:)

敬具、

エルマー

このページは役に立ちましたか?
0 / 5 - 0 評価