nodemailer получил EACCES при использовании SMTP - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь использовать nodemailer для отправки электронного письма. Ниже приведен пример кода.

const nodemailer = require('nodemailer');
let transporter = nodemailer.createTransport({
  host: '10.88.88.88', 
  port: 25, 
  secureConnection: false,
  auth: {
    user: 'user',  
    pass: 'pwd',
  }
});

let mailOptions = {
  from: 'sender@test.com', // sender address
  to: 'receiver@test.com', // list of receivers
  subject: 'Hello', // Subject line
  html: '<b>Hello world?</b>' // html body
};

transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    return console.log(error);
  }
  console.log('Message sent: %s', info.messageId);
});

Однако я получил ошибку ниже. Кажется, я не смог получить доступ к серверу. Сервер использует smtp relay IIS . Каков точный пользователь / проход в аутентификации здесь? Учетная запись пользователя окна сервера, кто имеет право доступа к службе smtp? Если я меняю пользователя / перехожу на почтовый адрес / пароль, я получаю ту же информацию об ошибке. Если я удаляю аутентификацию, я все равно получаю ту же информацию об ошибке. Или это вопрос прокси?

{ Error: connect EACCES 10.88.88.88:25
  at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1113:14)
  errno: 'EACCES',
  code: 'ECONNECTION',
  syscall: 'connect',
  address: '10.88.88.88,
  port: 25,
  command: 'CONN' }

Серверы ниже приведены ниже:

узел сервера <-> ITP SMTP Relay (10.88.88.88) <-> почтовый сервер

...