Не могу отправить электронное письмо с nodemailer и outlook - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь отправить электронное письмо с nodemailer и outlook, но после нескольких попыток и нескольких форумов, которые я посетил, я ничего не нашел. Я пробую все решения, которые я видел, но ничего не получается. Можете ли вы помочь мне, пожалуйста

это мой код:

{
 const path = require('path');
  var message=fs.readFileSync(path.join(__dirname+'../../../asset/templateMail/mail.html')).toString();
  message=message.replace('${user}', user.confirmation_code.toString());

  var nodemailer = require("nodemailer");

  const transporter = nodemailer.createTransport(

       {
       //service :"Outlook365",
         //pool:true,
      host: 'SMTP.office365.com',
      port: '587',
      secure:false,
      auth: { user: "it-factory-flex@outlook.fr", pass:  process.env.NODEMAILLERPASS },
      //secureConnection: false,
      //requireTLS:true,
      //tls: { ciphers: 'SSLv3' }

    }

  );

  var mailOptions = {
    name:"FlexOffice",
    from: "it-factory-flex@outlook.com",
    to: user.email,
    subject: "FlexOffice: Code d'inscription",
    html: message
  }
  transporter.sendMail(mailOptions, function(error, info){
    if (error) {
    console.log(error);
    } else {
      console.log('Email sent: ' + info.response);
    }


  });
}

все прокомментированные части мой тест, и я всегда получаю это:

Error: Connection timeout
at SMTPConnection._formatError (/home/romain/bred/flex-server/node_modules/nodemailer/lib/smtp-connection/index.js:784:19)
at SMTPConnection._onError (/home/romain/bred/flex-server/node_modules/nodemailer/lib/smtp-connection/index.js:770:20)
at Timeout.<anonymous> (/home/romain/bred/flex-server/node_modules/nodemailer/lib/smtp-connection/index.js:235:22)

1 Ответ

0 голосов
/ 19 февраля 2020

решено, из-за моей сети, которая блокирует поток.

...