2
從我的Ubuntu(10.04)中,我沒有問題發送電子郵件:發送電子郵件nodemailer
echo "hello" | mail -s 'test email' [email protected]
當我嘗試從node.js的應用程序運行在發送電子郵件同一臺機器,它不起作用。
var nodemailer = require('nodemailer');
nodemailer.SMTP = {
host: 'localhost'
}
nodemailer.send_mail(
{
sender: '[email protected]',
to:'[email protected]',
subject:'Hello!',
html: 'test',
body:'test'
},
function(error, success){
console.log(error);
console.log(success);
console.log('Message ' + success ? 'sent' : 'failed');
});
我有錯誤消息:
[email protected]:~/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
我看到拒絕的連接,但不明白爲什麼我得到這個錯誤。你認爲缺失的部分是什麼?
找你吧,我拿到了第二條消息「的telnet:無法連接到遠程主機:連接被拒絕」。實際上,我通過sendmail使用的是本地主機上運行的SMTP服務器。 – Luc
我安裝了postfix,經過一點努力,它工作正常:)。非常感謝。 – Luc