![告诉 Postfix 将某些电子邮件传输到某些脚本](https://linux22.com/image/803008/%E5%91%8A%E8%AF%89%20Postfix%20%E5%B0%86%E6%9F%90%E4%BA%9B%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%88%B0%E6%9F%90%E4%BA%9B%E8%84%9A%E6%9C%AC.png)
我目前使用 Postfix 将来自我们的支持电子邮件地址的传入电子邮件传输到我们安装的 WHMCS 的支持部门。一段时间以来,这种方法一直很有效。问题是现在我们有一个实时聊天小部件,当有人发送离线消息时,它会发送到销售电子邮件,但该消息来自 Zopim:
From: Zopim «[email protected]»
我想要做的是在 Postfix 中进行过滤,如果发送到销售地址的电子邮件来自该电子邮件,则将其发送到另一个脚本而不是 WHMCS,这是我们编写的 PHP 脚本,用于抓取电子邮件并将发件人更改为 Zopim 在实时聊天小部件上收到的实际发件人:
From: Visitor xxxxxxx <[email protected]>
URL: http://www.domain.com/
Lorim Ipsum
----
Zopim
http://www.zopim.com
我们目前正在别名文件中进行管道传输/etc/aliases
:
support: "| /usr/bin/php -q /var/www/pipe/pipe.php"
abuse: "| /usr/bin/php -q /var/www/pipe/pipe.php"
sales: "|/usr/bin/php -q /var/www/pipe/pipe.php"
答案1
不要直接将电子邮件导入脚本,而是先将其导入 procmail。Procmail 可以查看邮件头并相应地进行路由。