【问题标题】:Nodemailer problems with tls/certificate (SMTP)tls/certificate (SMTP) 的 Nodemailer 问题
【发布时间】:2019-06-26 00:17:47
【问题描述】:

我想用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 发送的证书,但不知道该放在哪里,也不知道缺少哪些凭据。

【问题讨论】:

    标签: node.js email ssl nodemailer


    【解决方案1】:

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

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

    【讨论】:

    • 我更改了它并得到:错误:主机名/IP 与证书的替代名称不匹配
    • 尝试保持 rejectUnauthorized: false 以及编辑的答案
    • 现在又一次:发送错误:缺少“PLAIN”的凭据
    • 请检查您使用的电子邮件服务是否需要 Oauth
    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 2021-11-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    相关资源
    最近更新 更多