【发布时间】:2021-12-06 02:14:45
【问题描述】:
感谢您宝贵的时间。 我正在使用 nodemailer 在 Gmail 帐户上发送邮件。
const nodemailer = require('nodemailer');
var ejs = require("ejs");
const viewpath = __dirname + '/template/';
var transporter = nodemailer.createTransport({
service: 'gmail',
host: 'smtp.gmail.com',
port: 465,
secure: true, // use SSL
auth: {
user: 'sample@gmail.com',
pass: 'passs'
},
});
ejs.renderFile(viewpath + "test.ejs", { name: req.body.first_name }, function (err, data) {
if (err) {
console.log(err);
} else {
var mainOptions = {
from: 'sample@gmail.com', // sender address
to: 'mymail@gmail.com', // list of receivers
subject: 'Subject',
html: data
};
transporter.sendMail(mainOptions, function (err, info) {
if (err) {
console.log(err);
} else {
console.log('Message sent: ' + info.response);
}
});
}
});
控制台出错
[错误:连接 ECONNREFUSED 142.251.10.108:465 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16) { 错误号:-4078, 代码:'ESOCKET', 系统调用:'连接', 地址:'142.251.10.108', 端口:465, 命令:'CONN' }][1]
【问题讨论】: