首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过nodejs中的nodemailer发送电子邮件

无法通过nodejs中的nodemailer发送电子邮件
EN

Stack Overflow用户
提问于 2019-07-24 09:42:04
回答 4查看 3.3K关注 0票数 3

我使用下面的配置通过Nodemailer发送电子邮件,但是无法发送,并且引发了错误:getaddrinfo ENOTFOUND ssl://smtp.googlemail.com ssl://smtp.googlemail.com:587 at GetAddrInfoReqWrap.onlookup

配置:

代码语言:javascript
复制
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
    user: 'xxx@gmail.com',
    pass: 'xxxx'
}

有人能尽快给我一个解决办法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-07-24 09:53:35

尝试添加具有值servicegmail参数。

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

参考如何使用nodemailer发送邮件

票数 6
EN

Stack Overflow用户

发布于 2019-07-24 09:48:40

注意:请确保允许以下链接中的安全性降低:

https://myaccount.google.com/security?pli=1#connectedapps

然后像这样配置nodemailer

代码语言:javascript
复制
var smtpTransport = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: 'user@gmail.com',
        pass: 'pass'
    }
});
票数 1
EN

Stack Overflow用户

发布于 2019-07-24 10:16:04

您需要做两件事: 1.添加服务提供者名称

代码语言:javascript
复制
 let transporter = nodemailer.createTransport({
    service: 'gmail',
    port: 25,
    secure: false,
    auth: {
           user: 'your_mail_address@gmail.com',
           pass: 'pass'
         }
    });
  1. 设置“不太安全的应用程序访问”设置为“启用”。

请参阅以下链接:

  1. 电子邮件
  2. https://devanswers.co/allow-less-secure-apps-access-gmail-account/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57179880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档