more sensical output
This commit is contained in:
parent
0b239d0dcb
commit
69a5505fbc
31
smtp2http.js
31
smtp2http.js
@ -1,3 +1,4 @@
|
|||||||
|
#!/usr/bin/env node
|
||||||
var squabble = require("squabble").createParser(),
|
var squabble = require("squabble").createParser(),
|
||||||
smtp = require("smtp-protocol"),
|
smtp = require("smtp-protocol"),
|
||||||
http = require("request"),
|
http = require("request"),
|
||||||
@ -51,35 +52,33 @@ if (args.named["--tls"]) {
|
|||||||
|
|
||||||
// create and start SMTP server
|
// create and start SMTP server
|
||||||
smtp.createServer(serverOpts, function(req) {
|
smtp.createServer(serverOpts, function(req) {
|
||||||
|
var id;
|
||||||
|
|
||||||
// accept all incoming messages
|
// accept all incoming messages
|
||||||
req.on("to", function(to, ack) {
|
req.on("to", function(to, ack) {
|
||||||
console.log("incoming message to " + to);
|
id = to;
|
||||||
|
console.log("-->".yellow + "incoming message to " + to);
|
||||||
ack.accept();
|
ack.accept();
|
||||||
});
|
});
|
||||||
|
|
||||||
// send message to web endpoint
|
// send message to web endpoint
|
||||||
req.on("message", function(stream, ack) {
|
req.on("message", function(stream, ack) {
|
||||||
stream.pipe(new MailParser().on("end", function(email) {
|
stream.pipe(new MailParser().on("end", function(email) {
|
||||||
var msg;
|
|
||||||
|
|
||||||
http.post({
|
http.post({
|
||||||
url: serverOpts.endpoint,
|
url: serverOpts.endpoint,
|
||||||
json: email
|
json: email
|
||||||
}, function(err, res, body) {
|
}, function(err, res, body) {
|
||||||
if (err) {
|
var msg;
|
||||||
msg = "error".red + " " + err.message;
|
|
||||||
console.error(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
else if (res.statusCode < 200 || res.statusCode > 299) {
|
if (err) return console.error("error".red + " " + err.message);
|
||||||
msg = res.statusCode + " -----------";
|
|
||||||
console.error(msg.magenta);
|
msg = String(res.statusCode);
|
||||||
console.error(body);
|
if (res.statusCode >= 500) {
|
||||||
console.error("---------------".magenta);
|
console.error(msg.red + " " + body.replace("\n", "\\n"));
|
||||||
}
|
} else if (res.statusCode >= 200 && res.statusCode < 300) {
|
||||||
|
console.log(msg.green + " message passed " + id);
|
||||||
else {
|
} else {
|
||||||
console.log("passed message successfully");
|
console.error(msg.magenta + " unexpected");
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}).on("error", function(err) {
|
}).on("error", function(err) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user