TLS /证书(SMTP)的Nodemailer问题

时间:2019-02-01 12:06:21

标签: node.js email ssl nodemailer

我想使用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与证书的altnames:...不匹配”。

    tls: {
        rejectUnauthorized: false
    }

给我的运输商。现在我得到了:

错误:缺少“ PLAIN”的凭据

我不知道该改变什么。我有使用SSL发送的证书,但不知道将证书放在何处,也不知道缺少哪些凭据。

1 个答案:

答案 0 :(得分:0)

如果可以禁用TLS,可以尝试使用tls选项

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