0

这是那些难以解释的问题之一。我在下面已经尽力了,希望我的意思很清楚。

电子邮件进入一个地址 ( 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"
4

1 回答 1

0

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

$_ENV['RECIPIENT']
于 2011-12-13T19:04:47.847 回答