Wir verwenden eingehende Analyse, um Nachrichten in SendGrid zu verarbeiten. Jetzt wollen wir mit der Beantwortung von Nachrichten arbeiten, für die wir die Nachrichten-ID aus der E-Mail extrahieren müssen.
Wie extrahieren wir die Nachrichten-ID aus einer E-Mail, die über die eingehende Analyse erfolgt? Da sehe ich es nicht in den Anforderungsheadern.
Hallo @wooyah ,
Die Nachrichten-ID sollte sich in den Headern befinden. Könnten Sie bitte etwas mehr Details angeben, damit ich versuchen kann, sie zu reproduzieren?
Mit besten Empfehlungen,
Elmer
@wooyah
Ich fand es besser, Folgendes zu verwenden ...
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();
Dazu muss die Einstellung für eingehende Analyse "POST the raw, full MIME message" überprüft werden.
Sie werden feststellen, dass das mail_object das hat, was Sie brauchen.
Danke, dass du @jerryongit geholfen hast!
Ich habe gerade Ihren Kommentar zur besseren Lesbarkeit bearbeitet.
Danke @jerryongit ,
Ihr Code war wirklich hilfreich.
Ich habe Busboy verwendet, um die erforderlichen Daten aus den Headern abzufangen, und habe jetzt kein Problem mehr. :) :)
Hilfreichster Kommentar
@wooyah
Ich fand es besser, Folgendes zu verwenden ...
Dazu muss die Einstellung für eingehende Analyse "POST the raw, full MIME message" überprüft werden.
Sie werden feststellen, dass das mail_object das hat, was Sie brauchen.