Проблемы Nodemailer с TLS / сертификатом (SMTP) - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу отправить электронное письмо с nodemailer, мои конфигурации:

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
    host: 'smtp.mydomain.de',
    port: 25,
    logger: true,
    auth: {
        user: 'info@mydomain.de',
        password: 'mypassword',
    }
});

var mailOptions = {
    from: 'info@mydomain.de',
    to: recipient,
    subject: 'subject',
    text: '<p>hallo</p>'
};


transporter.sendMail(mailOptions, function (error, info) {
    if (error) {
        console.log("Error in sendMail:");
        console.log(error);
    } else {
        console.log('Email sent: ' + info.response);
    }
});

Я получил ошибку: «Ошибка: имя хоста / IP не совпадает с альтернативными именами сертификата: ...»,после некоторого исследования я добавил:

    tls: {
        rejectUnauthorized: false
    }

к моему транспортеру.И теперь я получаю:

Ошибка: отсутствуют учетные данные для «PLAIN»

Я понятия не имею, что изменить.У меня есть сертификат для отправки с SSL, но я не знаю, где его поставить и какие учетные данные отсутствуют.

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете попробовать следующие опции tls, если у вас все в порядке с отключением TLS

tls: {
    secure: false,
    ignoreTLS: true,
    rejectUnauthorized: false
}
...