从我的 ubuntu (10.04) 框中,我可以毫无问题地发送电子邮件:
echo "hello" | mail -s 'test email' my_gmail_nickname@gmail.com
当我尝试从同一台机器上运行的 node.js 应用程序发送电子邮件时,它不起作用。
var nodemailer = require('nodemailer');
nodemailer.SMTP = {
host: 'localhost'
}
nodemailer.send_mail(
{
sender: 'me@example.com',
to:'my_gmail_nickname@gmail.com',
subject:'Hello!',
html: 'test',
body:'test'
},
function(error, success){
console.log(error);
console.log(success);
console.log('Message ' + success ? 'sent' : 'failed');
});
我有错误消息:
me@luc:~/gridteams/services/gpshop$ cat nohup.out
{ stack: [Getter/Setter],
arguments: undefined,
type: undefined,
message: 'ECONNREFUSED, Connection refused',
errno: 111,
code: 'ECONNREFUSED',
syscall: 'connect' }
null
sent
我看到连接被拒绝,但不明白为什么会出现此错误。你认为缺失的部分是什么?