如何在sails.js中跟踪退回的电子邮件或未发送的电子邮件

时间:2014-03-24 07:14:58

标签: node.js sails.js nodemailer

我正在使用nodemailer发送邮件。

我的要求是跟踪退回的电子邮件或未发送的电子邮件。

怎么做?请帮忙

1 个答案:

答案 0 :(得分:3)

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

您收到的这封邮件是您感兴趣的邮件。

您使用的MDA / MTA(例如sendmail)应配置为将传入的邮件传递到您设置的脚本中。这样,如果您感兴趣的是新邮件,您的脚本会自动启动。如何配置您的MDA / MTA already answered

如果这样做,你需要解析"邮件。我认为邮件作为标准输入流提供给您的脚本。您可以使用process.stdin访问此附件。然后,您必须检查邮件是否有错误,退回或您感兴趣的任何内容,并且可以将收件人的状态保存在数据库中。