Estamos usando análisis entrante para manejar mensajes dentro de SendGrid. Ahora queremos trabajar respondiendo a los mensajes, para lo cual necesitamos extraer el ID del mensaje del correo electrónico.
¿Cómo extraemos el ID de mensaje de un correo electrónico que pasa por el análisis entrante? Como no lo veo en los encabezados de la solicitud.
Hola @wooyah ,
El ID de mensaje debe estar en los encabezados. ¿Podría proporcionar un poco más de detalle para que pueda intentar reproducirlo?
Con los mejores deseos,
Elmer
@wooyah
Me pareció mejor usar lo siguiente ...
var MailParser = require("mailparser").MailParser;
var mailparser = new MailParser();
mailparser.on("end", function(mail_object){
log(util.inspect(mail_object));
});
mailparser.write(req.body.email);
mailparser.end();
Esto requiere verificar la configuración de Inbound Parse 'PUBLICAR el mensaje MIME completo y sin procesar'.
Encontrarás que mail_object tiene lo que necesitas.
¡Gracias por ayudar @jerryongit!
Acabo de editar tu comentario para facilitar la lectura.
Gracias @jerryongit ,
Tu código fue realmente útil.
Configuré el uso de ayudante de camarero para capturar los datos necesarios de los encabezados, y ahora no tengo ningún problema para obtenerlos. :)
Comentario más útil
@wooyah
Me pareció mejor usar lo siguiente ...
Esto requiere verificar la configuración de Inbound Parse 'PUBLICAR el mensaje MIME completo y sin procesar'.
Encontrarás que mail_object tiene lo que necesitas.