こんにちは、
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ヘッダーにその受信者の電子メールのみを含める必要があります。
よろしくお願いします
ズヴォニミール
こんにちは@ 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ご回答ありがとう
それは機能しますが、受信者ごとに異なる添付ファイルを送信するのはどうですか?
同じテンプレートで、パーソナライズが異なり、ユーザーごとに添付ファイルが異なる複数のメールを送信する必要があります。
最も参考になるコメント
こんにちは@ zvone187 、
あなたがこれを行う方法をすでに理解しているかどうかはわかりませんが、
受信者ごとに異なるパーソナライズを追加する必要があります。 コードでは次のように変換されます。
1回のリクエストで送信できる受信者の数の現在の制限が何であるかわかりません。