![如果无法投递或退回,Postfix 将记录收件人](https://linux22.com/image/631653/%E5%A6%82%E6%9E%9C%E6%97%A0%E6%B3%95%E6%8A%95%E9%80%92%E6%88%96%E9%80%80%E5%9B%9E%EF%BC%8CPostfix%20%E5%B0%86%E8%AE%B0%E5%BD%95%E6%94%B6%E4%BB%B6%E4%BA%BA.png)
非常感谢您的帮助。我不是服务器管理员,但我的任务是制作一种方法,当电子邮件被退回或无法送达时,自动从包含电子邮件列表表的数据库中删除电子邮件收件人。
我已经研究这个问题一段时间了,也尝试过很多不同的方法,所以我愿意听取建议。如果想法能尽可能详细一些就更好了。
我宁愿不用任何附加软件。不过我的意思不是要我自己的脚本,如果有必要的话,写一些脚本应该是可行的。
另外,我认为我应该说明一下,如果有必要,我并不需要别人帮忙编写脚本。我只需要有人帮助我处理后缀结尾以及如何设置它,这样它才能正常工作。我只是觉得我应该澄清一下。
答案1
最简单的方法是使用实际的邮件列表软件。他们知道如何做到这一点,而且许多人可以使用数据库作为地址来源。
除此之外,这基本上是如何以与正确的邮件列表软件相同的方式处理退回:
- 您使用真实的地址(至少偶尔)由人工检查作为邮件中的发件人:或回复地址
- 您设置了一个专门用于此目的的信封发件人。收件人看不到此发件人(除非他们查看邮件头),因此您不会收到任何发送到该地址的“个人”回复 - 但所有退回邮件都将发送到信封发件人地址,而不是发件人:或回复至:地址。
- 您设置了 postfix,以便所有发送到用作信封发件人的地址的邮件都将导致脚本运行。有几种方法可以做到这一点,具体取决于您的服务器设置。
在做其他事情之前,你还需要阅读Spamhaus 批量电子邮件常见问题解答。它告诉您作为负责任的群发电子邮件发送者需要注意的一些事项,这将降低您的电子邮件被标记为垃圾邮件的风险。