2014-08-12 5 views
7

Я отправляю e-mail через мою учетную запись электронной почты godaddy. Для этого я использую узел JS для отправки электронной почты, но он дает следующее сообщение об ошибке:узел js Ошибка SMTP

{ [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' } 

Исходный код:

var transporter = nodemailer.createTransport({ 
    host: 'ssl://smtpout.secureserver.net', 
    port: 465, 
    auth: { 
     user: 'Email address', 
     pass: 'password' 
    } 
}); 

var mailOption = { 
    from: from,    
    to: to ,         
    subject: subject,        
    text: body         
}; 

transporter.sendMail(mailOption,function(error, response){ 

    if(error){ 
     console.log(error); 
    } 
    else{ 
     var successRes = { "status": "success" } 
     res.send(successRes,200); 
    } 
}); 

ответ

14

Ошибка показывается, потому что хозяин не может быть решена то, потому что вы добавления SSL: // хосту

в соответствии с ридми на the github link for nodemailer-smtp-transport ваш createTransport должно быть что-то вроде этого для безопасного соединения

var transporter = nodemailer.createTransport({ 
    host: 'smtpout.secureserver.net', 
    port: 465, 
    auth: { user: 'Email address', pass: 'password' }, 
    secure: true 
}); 

Дайте приведенный выше снимок, я думаю, он должен работать нормально, если он не работает, проверьте настройки брандмауэра/прокси.

+0

Как глупо я. Это работает! спасибо shoaib – hectk

+0

Нет проблем, я думаю, вы можете отметить вопрос, как сейчас. –

+0

приведенный выше код не работает со мной Ошибка при отправке почты {успех: false, существующий: false, sendError: true} {Ошибка: время ожидания подключения –

0

Пожалуйста, не используйте SSL или безопасный слой сокетов в вашем host.Please удалить хост и try.simply как

хозяина: «» smtpout.secureserver.net

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