节点js SMTP错误

我通过我的godaddy电子邮件帐户发送电子邮件。 为此,我使用节点js发送电子邮件,但它给出了以下错误:

{ [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); } }); 

错误正在显示,因为主机无法parsing,即因为你正在追加ssl://到主机

按照nodemailer-smtp-transport的github链接上的readme,你的createTransport应该是这样的一个安全的连接

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

给上述一个镜头,我认为它应该工作得很好,如果它不工作检查您的防火墙/代理设置。

请不要在您的主机上使用ssl或安全套接字层。请删除主机并尝试.imply

主机:'smtpout.secureserver.net'