这是难以解释的问题之一。我已经在下面尝试过了,希望很清楚我的意思。
电子邮件将进入地址( 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"
答案 0 :(得分:0)
我回答了自己的问题。事实证明,收件人可以在环境变量中访问。就我而言,由于我使用的是PHP,我可以使用以下变量:
$_ENV['RECIPIENT']