我想要做的是设置一个像 something@myhost.com 这样的地址,它将接收它收到的任何电子邮件并将完整的消息作为 STDIN 运行到 shell 脚本中。我似乎无法让这个工作。尝试了几种解决方案,包括这个:
但我的设置有点不同。我有 Postfix/Dovecot/MySQL 设置,所以所有电子邮件都由 Dovecot 处理,Postfix 从 MySQL 读取它的映射。我添加到 master.cf 的任何内容似乎都不起作用。SpamAssassin 有一条线路,运行良好。我被卡住了!
编辑:我真的希望人们在否决我的问题之前仔细阅读。我的别名映射使用 MySQL,所以 /etc/aliases 不起作用,我当然已经尝试过了。
显然,道格拉斯·兰德的答案会起作用,但需要补充一点。
假设 main.cf 中的 $mydestination 处只有 localhost.localdomain。
然后添加虚拟别名:
something@myhost.com -> somelocaluser@localhost.localdomain
Run Code Online (Sandbox Code Playgroud)
在 main.cf 中,您将需要:
alias_maps=hash:/etc/aliases
Run Code Online (Sandbox Code Playgroud)
然后添加到 /etc/aliases :
somelocaluser: "|/your/script/here"
Run Code Online (Sandbox Code Playgroud)
newaliases+postfix 重新加载,你就可以开始了。
| 归档时间: |
|
| 查看次数: |
21050 次 |
| 最近记录: |