【发布时间】:2023-02-17 02:02:14
【问题描述】:
我将 ZOHO mail 作为我的电子邮件服务与 Nodemailer 一起使用,以从仍在开发中的 Web 应用程序发送电子邮件。我已经使用该服务一段时间了,它从未中断过,然后今天早上,我正在测试该应用程序,它没有发送电子邮件,我开始超时错误信息:
node:internal/errors:464
ErrorCaptureStackTrace(err);
^
Error: queryA ETIMEOUT smtp.zoho.com
at QueryReqWrap.onresolve [as oncomplete] (node:dns:213:19) {
errno: undefined,
code: 'EDNS',
syscall: 'queryA',
hostname: 'smtp.zoho.com',
command: 'CONN'
}
下面是控制器
module.exports.mailTest = function(user) {
log(user);
let transporter = nodemailer.createTransport({
service: 'zoho',
auth: {
user: mailUser,
pass: mailPass
}
});
let userFirstName = user.name.split(' ')[0];
let mailOptions = {
from: mailUser,
to: user.email,
subject: `Mail Check`,
html: `<h2>Hi ${userFirstName}, Test Message</h2>`
}
try {
transporter.sendMail(mailOptions);
log('mail sent!');
}
catch(err) {
log(err);
throw err;
}
}
该错误的真正含义是什么,我必须从头开始修复它还是 smtp 主机确实有问题?
【问题讨论】:
标签: node.js express email smtp nodemailer