我正在使用nodemailer模块在我的sails.js项目中发送电子邮件。现在我想知道是否有一种方法可以让我知道电子邮件是否成功发送,或者电子邮件是否由于某些附件而以某种方式失败,或者可能是错误的电子邮件地址。
如何确保电子邮件地址有效?或者电子邮件是否成功发送到相关的电子邮件地址?
我已经阅读了nodemailer文档,并且已经完成了一些R& D,但到目前为止我找不到任何有效的东西。
如果有办法确认是否有电子邮件,请告诉我。
感谢。
答案 0 :(得分:3)
这很简单。 sendMail
有一个回调作为参数。您只需检查此回调中是否存在某些错误。
transport.sendMail({}, (error, result) => {
if (error) return console.error(error);
return console.log(result);
});
或者您可以使用sails-service-mailer
包发送邮件 - https://github.com/ghaiklor/sails-service-mailer。然后你可以像这样编写代码
SmtpMailer
.send({})
.then(console.log.bind(console))
.catch(console.error.bind(console));
如果你想检查游泳池或其他什么,那么我想是没有可能的。如果您将邮件发送到不存在的电子邮件地址,它会照常发送,但收件人不会收到。无论如何,您可以检查邮件是否仅添加到池中。