首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证电子邮件是否已成功发送nodemailer (sails.js)

验证电子邮件是否已成功发送nodemailer (sails.js)
EN

Stack Overflow用户
提问于 2015-09-30 19:04:05
回答 1查看 7.9K关注 0票数 11

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

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

我读过nodemailer文档,也做过一些研发工作,但到目前为止,我还没有找到任何有效率的东西。

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

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-01 07:17:18

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

代码语言:javascript
运行
复制
transport.sendMail({}, (error, result) => {
  if (error) return console.error(error);
  return console.log(result);
});

或者您可以使用sails-service-mailer包发送邮件- https://github.com/ghaiklor/sails-service-mailer。然后您就可以这样编写代码了。

代码语言:javascript
运行
复制
SmtpMailer
  .send({})
  .then(console.log.bind(console))
  .catch(console.error.bind(console));

如果你想检查游泳池什么的,那就不可能了,我想。如果您发送邮件到不存在的电子邮件地址,它会像往常一样发送,只是不会被收件人接收到。无论如何,您可以检查邮件是否仅添加到池中。

UPD: transport也有一个承诺API (参见https://nodemailer.com/usage/),因此不再需要像as sails-service-mailer这样的自定义包装器。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32873761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档