我目前使用 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 可以查看邮件头并相应地进行路由。