我有一个使用nodemailer
插件发送电子邮件的nodejs
应用程序。这个应用程序99.99%的时间都可以正常工作,但昨天在PM2
日志中出现了以下错误导致应用程序挂起。
mod.mailer: Error: connect ENETUNREACH 2a00:1450:400c:c04::6c:465 - Local (:::0)
我没有找到关于这种错误的很多信息。网络连接可能会出现问题。以下是我编写的发送邮件模块的代码。如何捕获此类错误并确保应用程序不会挂起,而是重试发送电子邮件。
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport(process.env.TRANSPORT);
function mail(options) {
transporter.sendMail({
from: process.env.SUBDIRECTORY + '\@' + process.env.HOST + '\ \<geolytix@gmail.com\>',
to: options.to,
subject: options.subject,
text: options.text
}, function (err, info) {
if (err) {
console.log('mod.mailer: ' + err);
}
console.log('mod.mailer: ' + info.response);
});
}
module.exports = {
mail: mail
};