Я пытаюсь отправлять письма с помощью nodejs и nodemailer, но у меня это не работает. У меня есть этот код:
const config = require('../../config');
const http = require('http');
const nodemailer = require('nodemailer');
module.exports = {
sendMail: function (params) {
return new Promise((resolve, reject) => {
var transporter = nodemailer.createTransport({
//service: 'gmail', //I tried with this too
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: params.fromMail,
pass: params.fromPass
}
});
var mailOptions = {
from: params.fromMail,
to: params.toMailList,
subject: params.subject,
html: params.mailHtmlContent,
};
transporter.sendMail(mailOptions, function(err, info){
if (err) {
reject(err);
} else {
resolve(info.response);
}
});
});
}
};
Я получаю эту ошибку:
{Ошибка: неверный логин: 535-5.7.8 Имя пользователя и пароль не принимаются.
Узнайте больше на 535 5.7.8
https://support.google.com/mail/?p=BadCredentials p6sm97493129wrx.50 -
gsmtp
в SMTPConnection._formatError (C: \ Users \ Carlos \ Desktop \ Proyectos \ nodeServer \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 774: 19)
в SMTPConnection._actionAUTHComplete (C: \ Users \ Carlos \ Desktop \ Proyectos \ nodeServer \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 1509: 34)
в SMTPConnection._responseActions.push.str (C: \ Users \ Carlos \ Desktop \ Proyectos \ nodeServer \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 547: 26)
в SMTPConnection._processResponse (C: \ Users \ Carlos \ Desktop \ Proyectos \ nodeServer \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 933: 20)
в SMTPConnection._onData (C: \ Users \ Carlos \ Desktop \ Proyectos \ nodeServer \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 739: 14)
в TLSSocket._socket.on.chunk (C: \ Users \ Carlos \ Desktop \ Proyectos \ nodeServer \ node_modules \ nodemailer \ lib \ smtp-connection \ index.js: 691: 47)
на TLSSocket.emit (events.js: 182: 13)
в addChunk (_stream_readable.js: 283: 12)
at readableAddChunk (_stream_readable.js: 264: 11)
в TLSSocket.Readable.push (_stream_readable.js: 219: 10) код: «EAUTH», ответ: «535-5.7.8 Имя пользователя и пароль не принимаются.
Узнайте больше на \ n535 5.7.8
https://support.google.com/mail/?p=BadCredentials p6sm97493129wrx.50 -
gsmtp ', responseCode: 535, команда:' AUTH PLAIN '}
Я изменил соответствующий параметр в моей учетной записи Gmail для «менее безопасных приложений».
Я пытался с другой учетной записью не Gmail тоже.
Я пробовал с этим:
service: 'gmail',
и это для связи:
host: 'smtp.gmail.com',
port: 465,
secure: true,
Я читаю все «Подобные вопросы» здесь в stackoverflow и не знаю, нужно ли мне что-нибудь еще или я делаю что-то плохое (конечно, я восстановил имя пользователя и пароль в обеих учетных записях, и они в порядке).
Что я делаю плохо?