我有个问题。是否可以配置 Postfix 别名以从外部脚本中检索它们?
alias_maps = /path/to/pythons_script.py
或者
alias_maps = /path/to/script.sh
编辑(根据作者的评论):
别名应该取决于发件人。
答案1
您可以配置 postfix 以使用socketmap
协议向您的 python 守护进程查询别名。
http://www.postfix.org/postconf.5.html#alias_database
http://www.postfix.org/DATABASE_README.html#types
Python 中有一些 socketmap 守护进程的实现,例如火炮。
sendmail 引入了 socket map 协议,非常简单:
http://www.postfix.org/socketmap_table.5.html
Postfix 还支持另一种协议,但它是 Postix 特有的:
http://www.postfix.org/tcp_table.5.html
答案2
据我所知这是不可能的。你可以改用 mysql 表,并使用你自己的脚本将数据插入 mysql
答案3
Postfix 知道很多查找表:http://www.postfix.org/DATABASE_README.html
但是它们之间没有 exec:/path/scriptname 这样的查找表,尽管开发一个查找表并不太难。我使用脚本生成了一个文本表,然后将其称为“postmap”。