Sendgrid-nodejs: Envíe correo electrónico a varios destinatarios para que todos vean solo su correo electrónico en el encabezado TO

Creado en 6 ene. 2017  ·  4Comentarios  ·  Fuente: sendgrid/sendgrid-nodejs

Hola,

¿Cómo puedo enviar correo individualmente con una llamada a la API utilizando Web API v3 para que cada destinatario vea solo su dirección en el cuadro TO? Actualmente, estoy enviando correos usando nodejs, Web API v3 y dependencia de sendgrid, pero el problema es que los usuarios obtienen la lista completa de destinatarios en el cuadro TO. Aquí está la solicitud:

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

Leí que con Web API v2 necesitaría usar el encabezado x-smtp para que el correo electrónico se envíe a cada destinatario individualmente aquí en la primera fila de la tabla.
https://sendgrid.com/docs/API_Reference/Web_API/mail.html

Y he leído que todo, desde Web API v2 con SMTP, se puede hacer con Web API v3 usando solo una solicitud aquí.
https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html

Para terminar, quiero hacer una llamada a la API con Web API v3 para enviar correos electrónicos a varias direcciones y quiero que cada correo electrónico tenga solo el correo electrónico del destinatario en el encabezado TO.

Todo lo mejor,
Zvonimir

help wanted question

Comentario más útil

Hola @ zvone187 ,

No sé si ya ha descubierto cómo hacer esto, pero parece que esto es lo que está tratando de lograr.

Debe agregar una personalización diferente para cada destinatario. Debería traducirse a algo como esto en el código:

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

No estoy seguro de cuál es el límite actual en la cantidad de destinatarios a los que puede enviar, en una solicitud.

Todos 4 comentarios

Hola @ zvone187 ,

No sé si ya ha descubierto cómo hacer esto, pero parece que esto es lo que está tratando de lograr.

Debe agregar una personalización diferente para cada destinatario. Debería traducirse a algo como esto en el código:

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

No estoy seguro de cuál es el límite actual en la cantidad de destinatarios a los que puede enviar, en una solicitud.

@iamtheib gracias por la respuesta. Recibí una respuesta de Sengrid. Sí, eso es exactamente lo que hay que hacer.

Funciona, pero ¿qué pasa con el envío de diferentes archivos adjuntos para diferentes destinatarios?
Necesito enviar varios correos electrónicos con la misma plantilla pero con diferentes personalizaciones y un archivo adjunto diferente para cada usuario.

@iamtheib ,

¡Gracias por ayudar! Por favor complete este formulario y le enviaremos un botín :)

Con los mejores deseos,

Elmer

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

mikemaccana picture mikemaccana  ·  4Comentarios

prasoonjalan picture prasoonjalan  ·  3Comentarios

TobiahRex picture TobiahRex  ·  3Comentarios

thidasapankaja picture thidasapankaja  ·  4Comentarios

murphman300 picture murphman300  ·  4Comentarios