首页 > 解决方案 > 无法通过 nodejs 中的 nodemailer 发送电子邮件

问题描述

我使用以下配置通过 Nodemailer 发送电子邮件,但无法发送它并抛出错误:getaddrinfo ENOTFOUND ssl://smtp.googlemail.com ssl://smtp.googlemail.com:587 at GetAddrInfoReqWrap.onlookup

配置:

host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
    user: 'xxx@gmail.com',
    pass: 'xxxx'
}

在此处输入图像描述

任何人都可以给我一个解决方案来尽快解决它?

标签: javascriptjquerynode.jsnodemailer

解决方案


尝试service使用 value 添加参数gmail

var smtpTransport = nodemailer.createTransport({
    service: 'gmail',
    port: 8000,
    secure: false, // use SSL
    auth: {
        user: 'user@gmail.com',
        pass: 'pass'
    }
});

请参阅如何使用 nodemailer 发送邮件


推荐阅读