验证电子邮件是否成功传递nodemailer(sails.js)

时间:2015-09-30 19:04:05

标签: javascript sails.js email-client nodemailer

我正在使用nodemailer模块在​​我的sails.js项目中发送电子邮件。现在我想知道是否有一种方法可以让我知道电子邮件是否成功发送,或者电子邮件是否由于某些附件而以某种方式失败,或者可能是错误的电子邮件地址。

如何确保电子邮件地址有效?或者电子邮件是否成功发送到相关的电子邮件地址?

我已经阅读了nodemailer文档,并且已经完成了一些R& D,但到目前为止我找不到任何有效的东西。

如果有办法确认是否有电子邮件,请告诉我。

感谢。

1 个答案:

答案 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));

如果你想检查游泳池或其他什么,那么我想是没有可能的。如果您将邮件发送到不存在的电子邮件地址,它会照常发送,但收件人不会收到。无论如何,您可以检查邮件是否仅添加到池中。