535 Неправильная ошибка аутентификации с помощью nodemailer - PullRequest
4 голосов
/ 13 января 2020

Nodemailer работает и отправляет электронные письма с этими настройками на локальный хост, но они не работают на реальном сервере. Почему это происходит? Всегда выдает ошибку неверной авторизации. Я пробовал много решений, но все же я застрял с этой проблемой. Где я делаю ошибку? Кто-нибудь может это выяснить?

Ошибка:

{ Error: Invalid login: 535 Incorrect authentication data
    at SMTPConnection._formatError (/home/testing_node/public_html/testing_node/node_modules/nodemailer/lib/smtp-connection/index.js:784:19)
    at SMTPConnection._actionAUTHComplete (/home/testing_node/public_html/testing_node/node_modules/nodemailer/lib/smtp-connection/index.js:1523:34)
    at SMTPConnection._responseActions.push.str (/home/testing_node/public_html/testing_node/node_modules/nodemailer/lib/smtp-connection/index.js:550:26)
    at SMTPConnection._processResponse (/home/testing_node/public_html/testing_node/node_modules/nodemailer/lib/smtp-connection/index.js:942:20)
    at SMTPConnection._onData (/home/testing_node/public_html/testing_node/node_modules/nodemailer/lib/smtp-connection/index.js:749:14)
    at TLSSocket.SMTPConnection._onSocketData.chunk (/home/testing_node/public_html/testing_node/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)
    at TLSSocket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:283:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at TLSSocket.Readable.push (_stream_readable.js:219:10)
    at TLSWrap.onread (net.js:635:20)
  code: 'EAUTH',
  response: '535 Incorrect authentication data',
  responseCode: 535,
  command: 'AUTH PLAIN' }

Мой код:

exports.sendNodeMail = function (email) {
    var transporter = nodemailer.createTransport({
        name: 'www.domain.com',
        host: 'box****.bluehost.com',
        port: 465,
        secure: false,
        auth: {
            user: 'noreply@domain.com',
            pass: 'password'
        },
        tls: {
            rejectUnauthorized: false
        }

    });

    const mailOptions = {
        from: 'noreply@domain.com',
        to: email,
        subject: 'Hello',
        html: 'Hello World'
    };
    return transporter.sendMail(mailOptions, function (err, info) {
        if (err)
            console.log(err);
        else
            console.log(info);
    });
};

1 Ответ

0 голосов
/ 14 марта 2020

Вы должны установить для своего защищенного поля значение true для порта 465 и false для всех остальных портов. Также ваше имя и хост должны быть «mail.someDomaine.com», но вы можете подтвердить это у своего провайдера электронной почты.

Также убедитесь, что имя пользователя и пароль верны.

...