Nodemailer работает на моем локальном хосте, но не на моем удаленном сервере

#node.js #express #server #local #nodemailer

#node.js #экспресс #сервер #Местные новости #nodemailer

Вопрос:

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

    const nodemailer = require('nodemailer');
    const smtpPool = require('nodemailer-smtp-pool')    

    let transporter = nodemailer.createTransport(smtpPool({
        service: "Gmail",
        port: 587,
        auth: {
            user: 'myuser@gmail.com',
            pass: 'mypass'
        },
        connectionTimeout: 10000,
        socketTimeout: 10000
    }));

    transporter.verify(function(error,success) {
        if(error) {
            res.send(error);
        } else {
            res.send("Server is ready to take our messages");
        }
    })
  

Ответ №1:

Попробуйте выполнить-

  1. Включить менее безопасные приложения
  2. Отключите captcha
  3. Изменение порта на порт: 465.

Проверьте все это, и это должно сработать.