Sendgrid-nodejs: Cómo crear un hilo de mensajes con api de correo

Creado en 30 may. 2018  ·  3Comentarios  ·  Fuente: sendgrid/sendgrid-nodejs

Resumen de asuntos

Tengo una configuración de webhook para analizar los correos electrónicos entrantes, que funciona bien, pero estoy usando la API de correo para responder al remitente de ese correo electrónico. Puedo enviar el correo electrónico sin problemas, pero quiero responder al correo electrónico del remitente y crear un hilo de correo electrónico. No pude encontrar nada sobre este tema en los documentos de Sendgrid que no sea la capacidad de agregar encabezados personalizados.

Después de analizar cómo funcionan los correos electrónicos en general, aprendí sobre el campo En-Responder-a y el campo Referencias. Saqué correctamente el ID de mensaje del correo electrónico del remitente y configuré el campo In-Reply-To en el encabezado de mis mensajes. Además de esto, agrego el ID del mensaje a la cadena de referencias y también lo envío.

Cuando miro el correo electrónico sin procesar en Gmail, puedo ver que ambos campos están configurados, pero aún se envía como un nuevo correo electrónico en lugar de una respuesta al original.

Este es básicamente mi código, no puedo mostrarlo todo, pero si algo necesita aclaración, estaré más que dispuesto a hacerlo.

  const msg = {
    to: from,
    headers: {
      References: `${references} ${messageId}`,
      'In-Reply-To': messageId
    },
    from: '[email protected]',
    subject: 'subject',
    text: 'reply',
  };

  sgMail.send(msg)

En lo que respecta al campo References , solo tomo el references del correo electrónico del remitente y luego le agrego el ID del mensaje. Tengo la sensación de que podría no estar haciendo esto bien, pero no estoy totalmente seguro.

¡Gracias por la ayuda!

Atentamente,
Chris

question

Comentario más útil

Resulta que para poder responder, debes tener el asunto del correo electrónico del remitente en el asunto de tu correo electrónico.

  const msg = {
    to: from,
    headers: {
      References: `${references} ${messageId}`,
      'In-Reply-To': messageId
    },
    from: '[email protected]',
    subject: `Re: ${subject}`, // where subject is the sender's subject.
    text: 'reply'
  };

Todos 3 comentarios

Resulta que para poder responder, debes tener el asunto del correo electrónico del remitente en el asunto de tu correo electrónico.

  const msg = {
    to: from,
    headers: {
      References: `${references} ${messageId}`,
      'In-Reply-To': messageId
    },
    from: '[email protected]',
    subject: `Re: ${subject}`, // where subject is the sender's subject.
    text: 'reply'
  };

¡Gracias por brindar la solución @Chrischuck!

¿Qué se supone que es esta variable?

$ {referencias}

Esta publicación SO dice que se supone que es el ID de mensaje ... ¿es eso lo que usas?

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