【发布时间】:2020-11-24 21:38:31
【问题描述】:
我正在使用带有 nodejs express 的 nodemailer。
我想知道我的邮件是否成功发送给收件人。我的邮件服务属于 zoho.com。
const nodemailer = require('nodemailer');
let transporter = await nodemailer.createTransport({
host: "smtp.zoho.com",
port: 465,
secure: true,
auth: {
user: 'info@mymail.gr',
pass: '******',
},
tls: {
rejectUnauthorized: false
}
});
let info = await transporter.sendMail({
from: '"Test mail" <info@mymail.gr>', // sender address
to: "infodasfdfs23432d@mymail.gr", // list of receivers
subject: "Hello ✔", // Subject line
text: "Hello world?", // plain text body
html: "<b>Hello world?</b>", // html body
}, (error, result) => {
if (error) return console.error(error);
});
邮件“infodasfdfs23432d@mymail.gr”不存在,也不会触发错误。如何使用nodemailer检查我的邮件是否送达?
【问题讨论】:
-
去掉回调中的
return -
我没有得到任何更改。未检测到错误。
-
如果它是一项免费服务,我可以使用它。但是有 14 天的试用期,这不是一个理想的解决方案。
-
SendinBlue 完全免费,让您可以使用免费帐户每天发送 300 封邮件,所以我相信这已经足够了,除非您经营一家公司,否则您将需要升级
-
好的,这个验证怎么做?
标签: node.js express nodemailer