我正在尝试使用nodemailer从我的node.js应用程序发送电子邮件。 我不知道为什么,但是当我在cpanel中上传文件并进行检查后尝试时,它会发送错误消息:
“错误:连接ECONNREFUSED 74.125.24.108:587”
在我的本地主机上正常运行。
我甚至启用了在我的Google帐户中允许安全性较低的应用程序的功能。
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
secure: false,
auth: {
user: 'myemail@gmail.com',
pass: 'XXXXXXXXX'
},
tls: {
rejectUnauthorized: false
}
});
var mailOptions = {
from: 'myemail@gmail.com',
to: "myclient@gmail.com",
subject: 'Code',
text: "Hello",
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent');
}
});
出错:
“错误:连接ECONNREFUSED 74.125.24.108:587”
答案 0 :(得分:1)
在服务器上使用这种方式,允许您的gmail帐户安全性降低 https://support.google.com/cloudidentity/answer/6260879?hl=en
var transporter = nodemailer.createTransport({
service: "gmail",
secure: true,
auth: {
user: 'myemail@gmail.com',
pass: 'XXXXXXXXX'
}
});