Javascript 验证电子邮件是否已成功送达NodeEmailer(sails.js)

Javascript 验证电子邮件是否已成功送达NodeEmailer(sails.js),javascript,sails.js,email-client,nodemailer,Javascript,Sails.js,Email Client,Nodemailer,我正在使用模块在我的sails.js项目中发送电子邮件。现在,我想知道是否有一种方法,我可以知道,如果电子邮件发送成功或电子邮件是由于某种附件或可能是错误的电子邮件地址失败 如何确保电子邮件地址有效或无效?或者电子邮件是否成功发送到相关电子邮件地址 我读过NodeEmailer文档,也做过一些研发工作,但到目前为止,我还没有找到任何有效的方法 请让我知道,如果有一个方法来确认电子邮件或没有 谢谢。很简单sendMail将回调作为参数。您只需检查此回调中是否存在错误 transport.sendM

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

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

我读过NodeEmailer文档,也做过一些研发工作,但到目前为止,我还没有找到任何有效的方法

请让我知道,如果有一个方法来确认电子邮件或没有


谢谢。

很简单
sendMail
将回调作为参数。您只需检查此回调中是否存在错误

transport.sendMail({}, (error, result) => {
  if (error) return console.error(error);
  return console.log(result);
});
或者您可以使用
sails服务邮件发送程序
包发送邮件-。然后你可以这样写你的代码

SmtpMailer
  .send({})
  .then(console.log.bind(console))
  .catch(console.error.bind(console));
我想,如果你想检查游泳池或其他东西,那就不可能了。若你们将邮件发送到不存在的电子邮件地址,那个么它会像往常一样发送,只是收件人并没有收到。无论如何,您可以检查邮件是否仅添加到池中


UPD:
transport
也有一个Promise API(请参阅),因此不再需要像我的
sails service mailer
这样的定制包装器。

一般来说,除了要求收件人点击链接之外,您无法做到这一点。通过电子邮件发送电子邮件确认或重置密码怎么样?你能帮我在Sails中实现这个吗?似乎
transport.sendMail
也包含了一个Promise对象,如果你不按照