Как включить вход в приложение node.js из cpanel? - PullRequest
0 голосов
/ 18 мая 2019

У меня есть приложение node.js, которое отправляет электронную почту с помощью nodemailer. Он работает нормально с локального хоста, но когда я пробую его с сервера, я не могу получить почту.

Поскольку другие действия приложения работают нормально, я предположил, что nodemailer правильно установлен на сервере. Я попробовал оба способа, используя хост в качестве сервера и используя gmail как один из сервисов. Вот что я попробовал в прошлый раз. Это также отлично работает на локальном хосте. Но я не получаю никакого ответа, когда помещаю это на сервер.

У меня есть конфигурация nodemailer как:


const output = `
    <h3>Limit Details</h3>
    <p>Admin has added ${limit} quota(s) to ${username}.</p>
  `;

  // create reusable transporter object using the default SMTP transport
  let transporter = nodemailer.createTransport({
    service: 'gmail',
    port: 25,
    secure: false, // true for 465, false for other ports
    auth: {
        user: '<gmail>', 
        pass: '<password>' 
    }
  });

  // setup email data with unicode symbols
  let mailOptions = {
      from: '"Sender" <sender gmail>', // sender address
      to: '<receiver gmail>', // list of receivers
      subject: 'Quota added information.', // Subject line
      html: output // html body
  };

  // send mail with defined transport object
  transporter.sendMail(mailOptions, (error, info) => {
      if (error) {
          return console.log(error);
      }
      console.log('Message sent: %s', info.messageId);   
      console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
  });

Для тестирования я утешил messageId и Preview Url. Так откуда я могу просмотреть это консольное сообщение в cpanel? Как я могу просматривать такие консольные материалы из моего приложения в cpanel ??

...