首页 > 解决方案 > 如何从Nodemailer发送Node js邮件我在nodemailer中出错

问题描述

如何使用我的 domail 邮件从节点 js 发送邮件,例如:noreply@example.com

连接设置低于使用 nodemailer

const transporter = nodemailer.createTransport({
        host: 'https://example.com',
        port: 465, // Port
        secure: true, // this is true as port is 465
        auth: {
        user: 'noreply@example.com',
        pass: 'mypassword'
        }
    });

如果我发送邮件,则会出现如下错误

Error: getaddrinfo ENOTFOUND https://example.com
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26) {
   errno: -3008,
   code: 'EDNS',
   syscall: 'getaddrinfo',
   hostname: 'https://lvkart.com',
   command: 'CONN'
}

标签: node.jsnodemailer

解决方案


当我意外地在主机名中添加了一个尾随空格时,我遇到了这个问题。问题似乎是失败的 DNS 查找。

在您的示例中:该https://部分不是主机名的一部分。实际上,您使用的是 SMTP 协议,而不是 https。

尝试

const transporter = nodemailer.createTransport({
    host: 'example.com', // Whatever your true hostname is. Could also be smtp.example.com or similar.
    port: 465, // Port
    secure: true, // this is true as port is 465
    auth: {
    user: 'noreply@example.com',
    pass: 'mypassword'
    }
});

推荐阅读