Rol*_*and 5 javascript google-api node.js nodemailer reactjs
我正在尝试使用 react 创建一个联系页面,但我正在努力发送电子邮件部分。
我正在尝试使用nodemailer,我的代码是:
var nodemailer = require('nodemailer');
var xoauth2=require('xoauth2');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
xoauth2:xoauth2.createXOAuth2Generator({
user: 'mymail@gmail.com',
clientId: '',
clientSecret: '',
refreshToken:''
})
}
});
var mailOptions = {
from: 'Name <mymail@gmail.com>',
to: 'mymail@gmail.com',
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');
}
});
Run Code Online (Sandbox Code Playgroud)
我已经将clientId,clientSecret和refreshToken来自谷歌 API 和 oauth2 游乐场并启用了非安全应用程序。但是当我尝试发送电子邮件时,我收到
TypeError: net.isIP is not a function
编辑:我试过在之后添加 service: 'gmail'
类型:'SMTP',主机:'smtp.gmail.com',
还是行不通
小智 6
当我尝试实现nodemailer代码客户端时,我遇到了同样的问题。原因是因为nodemailer似乎无法在浏览器中工作(仅在节点中)。将其移动到服务器端(进入快速应用程序)解决了这个问题。
这篇关于相同错误(但影响不同库)的文章也表明在浏览器中运行文件是问题所在:http ://www.ganzhoupress.com/github_/cypress-io/cypress/issues/1981
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
5149 次 |
| 最近记录: |