Sendgrid-nodejs: Envoyez un e-mail à plusieurs destinataires afin que chacun ne voie que son e-mail dans l'en-tête TO

Créé le 6 janv. 2017  ·  4Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Bonjour,

Comment puis-je envoyer des e-mails individuellement avec un appel API à l'aide de l'API Web v3 afin que chaque destinataire ne voie que son adresse dans la zone TO? Actuellement, j'envoie des mails à l'aide de nodejs, de l'API Web v3 et de la dépendance sendgrid, mais le problème est que les utilisateurs obtiennent la liste complète des destinataires dans la zone TO. Voici la demande:

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
        }
    });

J'ai lu qu'avec l'API Web v2, je devrais utiliser l'en-tête x-smtp pour que l'e-mail soit envoyé à chaque destinataire individuellement ici à la première ligne du tableau.
https://sendgrid.com/docs/API_Reference/Web_API/mail.html

Et j'ai lu que tout de l'API Web v2 avec SMTP peut être fait avec l'API Web v3 en utilisant une seule demande ici.
https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html

Pour conclure, je souhaite passer un appel API avec l'API Web v3 pour envoyer un e-mail à plusieurs adresses et je souhaite que chaque e-mail ne contienne que l'e-mail du destinataire dans l'en-tête TO.

Tout le meilleur,
Zvonimir

help wanted question

Commentaire le plus utile

Salut @ zvone187 ,

Je ne sais pas si vous avez déjà compris comment faire cela, mais cela ressemble à ce que vous essayez d'accomplir.

Vous devez ajouter une personnalisation différente pour chaque destinataire. Cela devrait se traduire par quelque chose comme ceci dans le code:

// 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
    }
});

Je ne sais pas quelle est la limite actuelle du nombre de destinataires auxquels vous pouvez envoyer en une seule demande.

Tous les 4 commentaires

Salut @ zvone187 ,

Je ne sais pas si vous avez déjà compris comment faire cela, mais cela ressemble à ce que vous essayez d'accomplir.

Vous devez ajouter une personnalisation différente pour chaque destinataire. Cela devrait se traduire par quelque chose comme ceci dans le code:

// 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
    }
});

Je ne sais pas quelle est la limite actuelle du nombre de destinataires auxquels vous pouvez envoyer en une seule demande.

@iamtheib merci pour la réponse. J'ai eu une réponse de Sengrid. Oui, c'est exactement ce qu'il faut faire.

Cela fonctionne, mais qu'en est-il d'envoyer différentes pièces jointes pour différents destinataires?
Je dois envoyer plusieurs e-mails avec le même modèle mais des personnalisations différentes et un fichier de pièce jointe différent pour chaque utilisateur.

@iamtheib ,

Merci de votre aide! Veuillez remplir ce formulaire et nous vous enverrons des cadeaux :)

Meilleures salutations,

Elmer

Cette page vous a été utile?
0 / 5 - 0 notes