2017-07-03 82 views
0

每当我跑,我发现了错误代码“错误:问候语从未在SMTPConnection._formatError收到......”发送邮件与nodemailer

function automatedMailSender(req,res){ 

var mailOptions = { 
    from: "abc <[email protected]>", // sender address 
    to: '[email protected]', // list of receivers 
    subject: 'Hello ', // Subject line 
    text: 'Hello world ?', // plain text body 
    html: '<b>Hello world ?</b>' // html body 
}; 


var mailer=nodemailer.createTransport({ 
    host: 'mail.test.com', 
    port: 465, 
    secure: false, // secure:true for port 465, secure:false for port 587 
    auth: { 
     user: '[email protected]', 
     pass: '1234' 
    } 
}); 

mailer.sendMail(mailOptions, (error, response)=>{ 
    if(error){ 
     console.log('mail not sent \n',error); 
    } 
    else{ 
     console.log("Message sent: " ,response.message); 
    } 
}); 
} 

我做错了什么代码。请帮助

+0

是真的请张贴完整的错误。 –

回答

0

尝试类似的东西,这对我来说很好地工作:

//Create reusable transporter object using the default SMTP transport 
var transporter = nodemailer.createTransport(
'smtps://USERNAME%40gmail.com:[email protected]'); 

// setup e-mail data 
var mailOptions = { 
     from: '"Michel " <[email protected]>', // sender address 
     to: '[email protected]', // list of receivers 
     subject: 'Hello', // Subject line 
     text: 'Bonjour!' // plaintext body 
     }; 

// send mail with defined transport object 

transporter.sendMail(mailOptions, function(error, info){ 
     if(error){ 
     return console.log(error); 
     } 
     console.log('Message sent: ' + info.response); 
}); 

如果仍然不工作,你有一个小政党成员here

0
tls:{ 
     rejectUnauthorized:false 
    } 

通过使用邮件程序变量上述代码固定它。 谢谢你们

0

在正确的答案在你的代码

port: 465, 
secure: false, // secure:true for port 465, secure:false for port 587 

的值“安全”应为端口465

相关问题