I am getting the problem while sending mails through nodemailer and AWS. Following are the my settings :
var transporter = nodemailer.createTransport("SMTP", smtpTransport({
host: 'email-smtp.us-west-2.amazonaws.com',
service: 'SES',
port: 25,
secure: true,
debug: true,
auth: {
user: 'XXX',
pass: 'XXX'
}
}));
Mail sending code:
transporter.sendMail({
from: xxx@xxx.com,
to: xxx@xxx.com,
subject: 'XXX',
html: 'XXX'
}, function(error, response) {
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
});
I am getting following error:
{ [Error: connect ECONNREFUSED 127.0.0.1:25]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 25,
stage: 'init' }
Here's what my transporter object look like when I printed it :
Transport {
options:
SMTPTransport {
domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
options:
{ host: 'email-smtp.us-east-1.amazonaws.com',
service: 'SES',
port: 465,
secure: true,
debug: true,
auth: [Object] },
logger: { info: [Function], debug: [Function], error: [Function] },
name: 'SMTP',
version: '2.4.1[client:2.3.1]',
maxConnections: 5,
maxMessages: Infinity },
transportType: 'SMTP',
dkimOptions: false,
transport:
SMTPTransport {
options:
SMTPTransport {
domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
options: [Object],
logger: [Object],
name: 'SMTP',
version: '2.4.1[client:2.3.1]',
maxConnections: 5,
maxMessages: Infinity },
pool:
SMTPConnectionPool {
domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
port: 25,
host: 'localhost',
options: [Object],
_connectionsAvailable: [],
_connectionsInUse: [Object],
_messageQueue: [Object],
_idgen: 2 } },
version: '0.3.35',
sendMail: [Function] }
As you can clearly see it is using different setting then defined by me.
I am unable to find the issue. Any help will be appreciated.