Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法通过nodejs中的NodeEmailer发送电子邮件_Javascript_Jquery_Node.js_Nodemailer - Fatal编程技术网

Javascript 无法通过nodejs中的NodeEmailer发送电子邮件

Javascript 无法通过nodejs中的NodeEmailer发送电子邮件,javascript,jquery,node.js,nodemailer,Javascript,Jquery,Node.js,Nodemailer,我使用以下配置通过NodeEmailer发送电子邮件,但无法发送,因此引发错误:getaddrinfo ENOTFOUNDssl://smtp.googlemail.com ssl://smtp.googlemail.com:587 在GetAddrInfoReqWrap.onlookup上 配置: host: 'smtp.gmail.com', port: 465, secure: true, auth: { user: 'xxx@gmail.com', pass: 'xxxx

我使用以下配置通过NodeEmailer发送电子邮件,但无法发送,因此引发错误:
getaddrinfo ENOTFOUNDssl://smtp.googlemail.com ssl://smtp.googlemail.com:587 在GetAddrInfoReqWrap.onlookup上

配置:

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


任何人都可以给我一个解决方案吗?

注意:确保在以下链接中允许较少的安全性:

然后像这样配置
nodemailer

var smtpTransport = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: 'user@gmail.com',
        pass: 'pass'
    }
});

尝试添加值为
gmail
service
参数

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

请参阅

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

 let transporter = nodemailer.createTransport({
    service: 'gmail',
    port: 25,
    secure: false,
    auth: {
           user: 'your_mail_address@gmail.com',
           pass: 'pass'
         }
    });
  • 将不太安全的应用的访问设置设置为启用 请参阅以下链接:

  • This works for me. 
    
    var transporter = nodemailer.createTransport({
       host: 'smtp.gmail.com',
       port: 465,
       secure: true,  
       service: 'Gmail',
       auth: {
        user: 'user@gmail.com',
        pass: '***'
       }
    });
    
    var mailOptions = {
      from: SOURCE_EMAIL,
      to: to,
      subject: 'send mail',
      text: 'Your text is here'
    };
    var status = transporter.sendMail(mailOptions, function(error, info){
       console.log('info...',info);
       if (error) {
          console.log(error);       
       } else {
          console.log('Email sent: ' + info.response);      
      }
    });