我正在努力建立一个反应联系页面,我正在努力发送电子邮件部分。
我正在尝试使用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游乐场放了clientId
,clientSecret
和refreshToken
并启用了非安全应用程序的东西。但是当我试图发送电子邮件时,我得到了
TypeError:net.isIP不是函数
编辑:我尝试在service: 'gmail'
之后添加
键入:'SMTP',主持人:'smtp.gmail.com',
还是行不通
在尝试实现nodemailer代码客户端时,我遇到了同样的问题。原因是因为nodemailer似乎在浏览器中不起作用(仅在节点中)。将服务器端(移动到快速应用程序)移动解决了这个问题。
关于相同错误(但影响不同的库)的这篇文章也表明在浏览器中运行文件是问题所在:http://www.ganzhoupress.com/github_/cypress-io/cypress/issues/1981
希望这可以帮助。