Javascript 无法通过nodejs中的NodeEmailer发送电子邮件
我使用以下配置通过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
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);
}
});