Ich versuche, http Post Nachricht von Mailgun Bounce Webhook zu behandeln. Beim Versand an den Postbin-Dienst von Mailgun werden natürlich alle Daten gefunden. Aber ich sende diesen POST nun zu Entwicklungszwecken an meinen localhost-Server, und alles, was ich bekomme, ist ein leeres json-Array. Ich benutze Test-Webhook.Mailgun Webhook POST Körper scheint leer
Absicht ist, dies so einfach wie möglich neben unserem Hauptservice zu halten. Ich benutze nodejs/expressjs, um einen eigenständigen Webservice zu erstellen, der als Relay zum Empfangen von POST-Nachrichten von E-Mail-Bounces von Mailgun und zum Informieren von Administratoren über abgefangene E-Mail-Adressen dient.
Jetzt kann ich nicht herausfinden, warum ich nicht die gleichen Daten bekomme, wie in Postbin sichtbar ist.
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mailgun = require('mailgun-js')({apiKey: 'key-...', domain: 'mymailgundomain.com'});
app.use(bodyParser.urlencoded({
extended: true
}));
function router(app) {
app.post('/webhooks/*', function (req, res, next) {
var body = req.body;
if (!mailgun.validateWebhook(body.timestamp, body.token, body.signature)) {
console.error('Request came, but not from Mailgun');
res.send({ error: { message: 'Invalid signature. Are you even Mailgun?' } });
return;
}
next();
});
app.post('/webhooks/mailgun/', function (req, res) {
// actually handle request here
console.log("got post message");
res.send("ok 200");
});
}
app.listen(5000, function(){
router(app);
console.log("listening post in port 5000");
});
Ich führe dies aus Mailgun von Test Webhook URL wie http://mylocalhostwithpublicip.com:5000/webhooks/mailgun
-Code-Struktur wird aus https://github.com/1lobby/mailgun-js kopiert. Wahrscheinlich vermisse ich hier etwas Grundlegendes, da ich es selbst nicht herausfinden kann.
Was bedeutet 'console.dir (req.headers [ 'content-type' ]) 'zeigen, wenn in Ihrem Routen-Handler platziert? – mscdex
Es gibt ''multipart/form-data; Grenze = 330afb68-af25-4d0a-89e2-44a10be325fd'' – Qrila