2014-07-26 5 views
2

Я пытаюсь отправить несколько писем с помощью nodemailer через этот фрагмент кода гнал в мой server.jsОтправки сообщения электронной почты с использованием nodemailer

server.js

var smtpTransport = mailer.createTransport("SMTP", { 
    service: "gmail", 
    auth: { 
     user: "[email protected]", 
     pass: "pass" 
    } 
}); 

var mail = { 
    from: "Contact <[email protected]>", 
    to: "[email protected]", 
    Subject: "Test sujet", 
    text: "test text", 
    html: "<b>Test text</b>" 
} 

smtpTransport.sendMail(mail, function(err, res){ 
    console.log(err, "Message sent: "); 
    smtpTransport.close(); 
}) 

Но, когда я узел этого сервера. JS я получаю сообщение об ошибке:

{ [Error: connect ECONNREFUSED] 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect' } 'Message sent: ' 

EDIT: Отсносящихся to this, я также пытался проверить мое соединение SSL openssl s_client -connect smtp.gmail.com:465 (он работает).

Как я могу исправить это?

+0

'Subject' vs' subject' может быть? Я также использовал сервис 'Gmail'. – chovy

+0

@chovy, он все тот же:/ –

+0

выглядит так же, как и для моего проекта, но я havent 'пробежал этот код через 2 года. – chovy

ответ

4

Я получил ту же ошибку и пошел по ссылке, которую nfreeze отправил в комментарии. Для вашего кода это будет выглядеть примерно так. Надеюсь, это поможет!

var nodemailer = require('nodemailer'); 
    var smtpTransport = require('nodemailer-smtp-transport'); 

    var transporter = nodemailer.createTransport(smtpTransport({ 
    service: 'Gmail', 
    auth: { user: '[email protected]', 
     pass: 'pass' } 
    })); 

    transporter.sendMail({ 
    from: 'Contact <[email protected]>', 
    to: "[email protected]", 
    subject: 'Test sujet', 
    text: "test text", 
    html: "<b>Test text</b>" 
    }, function (error, response) { 
    //Email not sent 
    if (error) { 
     res.end("Email send Falied"); 
    } 
    //email send sucessfully 
    else { 
     console.log(response); 
    } 
    }); 
+0

ЭТО ДОЛЖНО БЫТЬ ПРИНЯТОЙ ОТВЕТ –

Смежные вопросы