我使用揭发者模块在我的sails.js项目中发送电子邮件。现在,我想知道是否有一种方式,我可以知道,如果电子邮件是成功的,或电子邮件是由于某种附件失败,或可能是错误的电子邮件地址。
如何确保电子邮件地址是否有效?或者该电子邮件是否已成功地发送到相关的电子邮件地址?
我读过nodemailer文档,也做过一些研发工作,但到目前为止,我还没有找到任何有效率的东西。
请告诉我是否有办法确认有关电子邮件。
谢谢。
发布于 2015-10-01 07:17:18
这很简单。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));如果你想检查游泳池什么的,那就不可能了,我想。如果您发送邮件到不存在的电子邮件地址,它会像往常一样发送,只是不会被收件人接收到。无论如何,您可以检查邮件是否仅添加到池中。
UPD: transport也有一个承诺API (参见https://nodemailer.com/usage/),因此不再需要像as sails-service-mailer这样的自定义包装器。
https://stackoverflow.com/questions/32873761
复制相似问题