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);
});
};