我需要将所有退回邮件保存在数据库中,这样我就可以从我的应用程序中查询它,而不会向退回超过 X 次的任何地址发送邮件。
如果我没记错的话,Postfix 允许将消息传送到 shell 命令,所以我在想也许 Exim 也可以有类似的东西,但任何其他更简单/更简单的选项都可以,只要数据被存储即可。
有任何想法吗?
如果您能提供详细的解释我将非常感激,因为我不是系统管理员,并且过去只是非常短暂地处理过 MTA。
谢谢!
答案1
这是一个非常好的主意;我希望所有的批量邮件发送者都能这样做!
Exim 确实有办法做到这一点。但是,您确实需要仔细阅读文档 - 盲目地相信互联网上陌生人给出的答案很可能会给您带来麻烦……
基本方法是为该地址设置一个 .forward 文件。内容应该类似于
# Exim filter
pipe /path/to/program-that-stores-in-database
但还有很多事情可以做,如果你是管理这个服务器的人,请留出一个小时阅读以下文档:进出口银行。从长远来看,这将带来丰厚的回报。