Я хочу отправить электронное письмо с помощью nodemailer, мои конфигурации:
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
host: 'smtp.mydomain.de',
port: 25,
logger: true,
auth: {
user: '[email protected]',
password: 'mypassword',
}
});
var mailOptions = {
from: '[email protected]',
to: recipient,
subject: 'subject',
text: '<p>hallo</p>'
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.info("Error in sendMail:");
console.info(error);
} else {
console.info('Email sent: ' + info.response);
}
});
Я получил сообщение об ошибке: «Ошибка: имя хоста / IP-адрес не соответствует альтернативным именам сертификата: ...», после некоторых исследований я добавил:
tls: {
rejectUnauthorized: false
}
к моему транспортеру. И теперь я получаю:
Ошибка: отсутствуют учетные данные для "PLAIN"
Я понятия не имею, что изменить. У меня есть сертификат для отправки с помощью SSL, но я не знаю, куда его поместить и какие учетные данные отсутствуют.





Вы можете попробовать следующие параметры tls, если вы согласны с отключением TLS
tls: {
secure: false,
ignoreTLS: true,
rejectUnauthorized: false
}
попробуйте сохранить rejectUnauthorized: false, отредактированный ответ
и теперь снова: Ошибка отправки: отсутствуют учетные данные для «ОБЫЧНОЙ»
Пожалуйста, проверьте, требует ли служба электронной почты, которую вы используете, Oauth.
Я изменил его и получаю: Ошибка: имя хоста/IP не соответствует альтернативным именам сертификата.