From d67bddd2ed4c904cd98b082a7317d52555c83a25 Mon Sep 17 00:00:00 2001 From: Paul Covell Date: Wed, 3 Aug 2011 22:26:08 -0400 Subject: [PATCH 1/2] If test is truthy, message will be added to the deliveries export for inspection and will not be sent --- lib/node_mailer.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/node_mailer.js b/lib/node_mailer.js index 9d95e82..4f86609 100644 --- a/lib/node_mailer.js +++ b/lib/node_mailer.js @@ -27,6 +27,7 @@ var EmailMessage = require("nodemailer").EmailMessage; var fs = require('fs'); var mustache = require('../vendor/mustache'); var _templateCache = {}; +var deliveries = exports.deliveries = []; function SMTPClientPool() { this.servers = {}; @@ -69,7 +70,15 @@ SMTPClientPool.prototype.send = function send(message, callback) { delete hostpool[user]; client.close();}) } - client.sendMail(message,callback); + if(message.SERVER.test) { + deliveries.push(message); + if(message.debug) { + console.log("Node mailer added message: " + require('sys').inspect(message)); + } + } + else { + client.sendMail(message,callback); + } } function merge(x,y) { @@ -94,6 +103,7 @@ exports.send = function node_mail(message, callback) { ssl: message.ssl, user: message.username && message.username.toString(), pass: message.password && message.password.toString(), + test: message.test, debug: message.debug }; if(message.username || message.password) { From 40a936c1077b4a2b3a64cab32306c19302ef59a6 Mon Sep 17 00:00:00 2001 From: Paul Covell Date: Wed, 17 Aug 2011 11:01:24 -0400 Subject: [PATCH 2/2] Force nodemailer to 0.1.x for short-term fix. Long term fix is upgrade to 0.2.x -- pending --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ab9e7fb..6fbc7a1 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "url": "http://github.com/Marak/node_mailer.git" }, "dependencies": { - "nodemailer": ">= 0.1.10", + "nodemailer": "0.1.x", "colors": ">= 0.3.0" }, "engine": [ "node >=0.3.0" ],