Sendgrid-nodejs: Senden Sie E-Mails an mehrere Empfänger, sodass jeder nur seine E-Mails im TO-Header sieht

Erstellt am 6. Jan. 2017  ·  4Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Hallo,

Wie kann ich E-Mails mit einem API-Aufruf mithilfe der Web-API v3 einzeln senden, sodass jeder Empfänger nur seine Adresse im TO-Feld sieht? Derzeit sende ich E-Mails mit nodejs, Web API v3 und sendgrid-Abhängigkeit, aber das Problem ist, dass Benutzer die gesamte Liste der Empfänger in der TO-Box erhalten. Hier ist die Anfrage:

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

Ich habe gelesen, dass ich mit Web API v2 den x-smtp-Header verwenden müsste, damit E-Mails an jeden Empfänger hier in der ersten Zeile der Tabelle einzeln gesendet werden.
https://sendgrid.com/docs/API_Reference/Web_API/mail.html

Und ich habe gelesen, dass alles von Web API v2 mit SMTP mit Web API v3 mit nur einer Anfrage hier erledigt werden kann.
https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html

Zum Abschluss möchte ich einen API-Aufruf mit Web API v3 durchführen, um E-Mails an mehrere Adressen zu senden, und möchte, dass jede E-Mail nur diese Empfänger-E-Mail im TO-Header enthält.

Alles Gute,
Zvonimir

help wanted question

Hilfreichster Kommentar

Hi @ zvone187 ,

Ich weiß nicht, ob Sie bereits herausgefunden haben, wie das geht, aber das scheint das zu sein, was Sie erreichen wollen.

Sie sollten für jeden Empfänger eine andere Personalisierung hinzufügen. Es sollte so etwas im Code übersetzen:

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

Ich bin mir nicht sicher, wie hoch das aktuelle Limit für die Anzahl der Empfänger ist, an die Sie in einer Anfrage senden können.

Alle 4 Kommentare

Hi @ zvone187 ,

Ich weiß nicht, ob Sie bereits herausgefunden haben, wie das geht, aber das scheint das zu sein, was Sie erreichen wollen.

Sie sollten für jeden Empfänger eine andere Personalisierung hinzufügen. Es sollte so etwas im Code übersetzen:

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

Ich bin mir nicht sicher, wie hoch das aktuelle Limit für die Anzahl der Empfänger ist, an die Sie in einer Anfrage senden können.

@iamtheib danke für die Antwort. Ich habe eine Antwort von Sengrid bekommen. Ja, genau das muss getan werden.

Es funktioniert, aber was ist mit dem Senden verschiedener Anhänge für verschiedene Empfänger?
Ich muss mehrere E-Mails mit derselben Vorlage, aber unterschiedlichen Personalisierungen und einer anderen Anhangsdatei für jeden Benutzer senden.

@iamtheib ,

Vielen Dank für Ihre Hilfe! Bitte füllen Sie dieses Formular aus und wir schicken Ihnen einen Swag :)

Mit besten Empfehlungen,

Elmer

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen