我正在使用 nodemailer 发送邮件。
我的要求是跟踪退回的电子邮件或未送达的电子邮件。
怎么做 ?请帮忙
在当前配置中,您无法轻松做到这一点。如果邮件已送达或收件人不可用,邮件功能不会立即返回。邮件刚刚被 SMTP 服务器接受,然后您的脚本继续执行。SMTP 服务器(在后台和异步)尝试发送邮件(可能多次),只有当它失败时,才会发回邮件。
您收到的这封邮件是您感兴趣的。
您使用的 MDA/MTA(例如 sendmail)应配置为将传入邮件传递到您设置的脚本中。这样,如果有您感兴趣的新邮件进来,您的脚本就会自动启动。如何配置您的 MDA/MTA已经得到解答。
如果这可行,您需要“解析”邮件。我认为邮件作为标准输入流提供给您的脚本。您可以使用process.stdin访问这个。然后,您必须检查邮件是否有错误、退回或您感兴趣的任何内容,并且可能会将收件人的状态保存在数据库中。