more sensical output

This commit is contained in:
Richard Remer 2015-09-17 00:25:00 -07:00
parent 0b239d0dcb
commit 69a5505fbc

View File

@ -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) {