识别邮件转发的位置

时间:2011-12-12 04:16:31

标签: email exim

这是难以解释的问题之一。我已经在下面尝试过了,希望很清楚我的意思。

电子邮件将进入地址( foo@example.com ),并转发到其他电子邮件地址( bar@subdomain.example.com )。第二个电子邮件地址进一步将电子邮件发送到一个简单的脚本,但是脚本需要实际知道第二个电子邮件地址,因为它提供了对排序邮件至关重要的元数据(也就是说,脚本会通过管道传输任何发送到*的电子邮件) @ subdomain.example.com,它需要看到它被转发到 bar@subdomain.example.com 才能正确处理传入的消息。)

最初,我认为用于将消息从 foo@example.com 转发到 bar@subdomain.example.com 的虚拟别名会更新信封到标头,但它保持不变。其他标题和“已接收”行均未反映消息已转发。我的理论是,可能会更新 * @ subdomain.example.com 的管道说明以某种方式将实际地址传递给脚本,但我不确定如何。

作为参考,我在下面列举了几个例子:

转发后的标题:

From sender@example.com Sun Dec 11 19:53:40 2011
Envelope-to: foo@example.com
Received: ...
Subject: Test 6

subdomain.example.com(/etc/valiases/subdomain.example.com)的valias文件:

*: "|/home/user/example_script.x.php"

1 个答案:

答案 0 :(得分:0)

我回答了自己的问题。事实证明,收件人可以在环境变量中访问。就我而言,由于我使用的是PHP,我可以使用以下变量:

$_ENV['RECIPIENT']