React nodemailer net.isIP不是一个函数

问题描述 投票:3回答:1

我正在努力建立一个反应联系页面,我正在努力发送电子邮件部分。

我正在尝试使用nodemailer,我的代码是:

var nodemailer = require('nodemailer');
var xoauth2=require('xoauth2');
var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    xoauth2:xoauth2.createXOAuth2Generator({
      user: '[email protected]',
        clientId: '',
        clientSecret: '',
        refreshToken:''
    })
  }
});

var mailOptions = {
  from: 'Name <[email protected]>',
  to: '[email protected]',
  subject: 'Sending Email to test Node.js nodemailer',
  text: 'That was easy to test!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent');
  }
});

我从谷歌API和oauth2游乐场放了clientIdclientSecretrefreshToken并启用了非安全应用程序的东西。但是当我试图发送电子邮件时,我得到了 TypeError:net.isIP不是函数

编辑:我尝试在service: 'gmail'之后添加

键入:'SMTP',主持人:'smtp.gmail.com',

还是行不通

javascript node.js reactjs google-api nodemailer
1个回答
0
投票

在尝试实现nodemailer代码客户端时,我遇到了同样的问题。原因是因为nodemailer似乎在浏览器中不起作用(仅在节点中)。将服务器端(移动到快速应用程序)移动解决了这个问题。

关于相同错误(但影响不同的库)的这篇文章也表明在浏览器中运行文件是问题所在:http://www.ganzhoupress.com/github_/cypress-io/cypress/issues/1981

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.