如何在sails.js中跟踪反弹的电子邮件或未送达的电子邮件

我正在使用nodemailer发送邮件。

我的要求是跟踪反弹的电子邮件或未送达的电子邮件。

怎么做 ? 请帮忙

在当前的configuration中,您无法轻松完成此操作。 如果邮件已发送或收件人不可用,则邮件function不会立即返回。 邮件只被SMTP服务器接受,然后你的脚本继续。 SMTP服务器(在后台和asynchronous)尝试发送邮件(可能多次),只有在失败时才发送邮件。

这个邮件你回来是你感兴趣的。

您使用的MDA / MTA(例如sendmail)应configuration为将传入的邮件传递到您设置的脚本中。 这样你的脚本会自动启动,如果有新的邮件你有兴趣。如何configuration你的MDA / MTA 已经回答了 。

如果这样做,你需要“parsing”邮件。 我认为邮件作为标准inputstream提供给您的脚本。 你可以用process.stdin访问这个。 然后,您必须检查邮件中是否有错误,反弹或您感兴趣的任何内容,并且可能会将收件人的状态保存在数据库中。