2017-03-22 1 views
1

I nodemailer verwendet und mein Code wie folgt:Kann keine E-Mail in NodeJS senden nodemailer

const nodemailer = require('nodemailer'); 
module.exports = function(obj) { 
    return new Promise((resolve, reject) => { 
     console.log('In root to mail send file...'); 
     let transporter = nodemailer.createTransport({ 
      service: 'gmail', 
      auth: { 
       user: '[email protected]', 
       pass: 'my password' 
      } 
     }); 
     let mailOptions = { 
      from: '<[email protected]>', // sender address 
      to: obj.email, // list of receivers 
      subject: obj.subject, // Subject line 
      text: obj.msg, // plain text body 
      html: obj.html_msg // html body 
     }; 
     console.log('sending function'); 
     transporter.sendMail(mailOptions, (error, info) => { 
      if (error) { 
       console.log('Error due to send mail' + error); 
       reject(error); 
      } else { 
       console.log('Message %s sent: %s', info.messageId, info.response); 
       resolve(info); 
      } 
     }); 
    }); 
} 

Wenn ich den Code ausführen, ich diesen Fehler bekam

{ 
    Error: connect ETIMEDOUT 74.125.200.109:465 at 
    Object.exports._errnoException (util.js:1022:11)  at 
    exports._exceptionWithHostPort (util.js:1045:20 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14) 
code: 'ECONNECTION', 
errno: 'ETIMEDOUT', 
syscall: 'connect', 
address: '74.125.200.109', 
port: 465, 
command: 'CONN' 
} 

Ich weiß nicht, warum, Bitte hilf mir, wenn jemand weiß, warum dieser Fehler aufgetreten ist.

Ich habe bereits Access for less secure apps: turn on in meinem Google Mail-Konto festgelegt.

Antwort

0

Sie könnten sich hinter einem Netzwerk-Proxy befinden, der einen Zeitüberschreitungsfehler verursachen könnte.

Verwandte Themen