Почему я получаю эту ошибку EHOSTUNREACH от nodemailer при развертывании на plesk, но не локально? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть эта ошибка EHOSTUNREACH ошибка, когда я пытаюсь отправить электронное письмо с использованием nodemailer во время развертывания в Plesk.Но эта ошибка не возникает при локальном тестировании.Я понял, что это означает, что маршрут к хосту не найден, но что это значит?И как мне это исправить?

var express = require('express');
var path = require('path')
var mailer = require('nodemailer');
var bodyParser = require('body-parser')

const app = express();

app.use(express.static(path.join(__dirname, 'client/build')));
app.use(bodyParser.json())

var transporter = mailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'real.tech.mailer@gmail.com',
    pass: 'password'
  }
});

var mailOptions = {
  from: 'real.tech.mailer@gmail.com',
  to: 'mail@adres.com',
  subject: 'subject',
  text: 'Er is iets misgegaan'
};

app.post('/sendform', (req, res) => {
  console.log(req.body)
  let response = 'transporter did nothing';
  mailOptions.text = JSON.stringify(req.body, null, 2);
    transporter.sendMail(mailOptions, function(error, info){
    if (error) {
      console.log(error);
    } else {
      response = 'Email sent: ' + info.response;
      console.log('Email sent: ' + info.response);
    }
    res.end(response);
  });
})

app.get('*', (req, res) => {
    res.sendFile(path.join(__dirname+'client/build/index.html'));
})

const port = process.env.PORT || 5000;
app.listen(port)

console.log(`Server Started on ${port}`)
...