![如何自动管理无法送达的邮件/答复](https://linux22.com/image/523513/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E7%AE%A1%E7%90%86%E6%97%A0%E6%B3%95%E9%80%81%E8%BE%BE%E7%9A%84%E9%82%AE%E4%BB%B6%2F%E7%AD%94%E5%A4%8D.png)
我的应用程序正在向注册用户自动发送电子邮件通知。我想找到一种方法来使用远程服务器发送的无法送达的邮件通知将电子邮件地址保存为失败。换句话说,我理想情况下想找到一种方法,当收到无法送达的邮件通知时,以电子邮件作为参数执行程序。
-- 皮埃尔
答案1
如果可以的话,调整你发送的消息以使用维普资讯。通过使用 VERP,基本上您发送的每封电子邮件都将包含一个唯一的信封发件人。当邮件被退回到您的邮件服务器时,您可以查看唯一的信封发件人并正确修改、禁用或处理退回的邮件。
至于如何做到这一点,有很多工具,但它们取决于邮件服务器。使用某些邮件服务器(如 exim),可以非常轻松地设置路由器+传输,自动将消息传递到您的应用程序。如果您不想这样做,请使用众多编程 API 之一来访问您的消息存储并处理它们。同样,确切的细节取决于您的邮件服务器以及您如何访问它。