我最近做了一个有这种需要的项目。我成功地使用了邮件帐户主目录中的.forward文件。例如,假设您尝试为地址foo@bar.com执行此操作,而您使用的服务器是bar.com的邮件服务器。您首先需要为此帐户创建一个.forward文件。在我工作的服务器上,这将是:
/主页/email/foo@bar.com/.forward
该文件的内容如下:
“|/path/to/script.php”
此外,.forward文件的所有者是foo@bar.com,chmod'd为600(仅对所有者读/写)
接下来,需要设置将邮件通过管道发送到的脚本(/path/to/script.php)
首先,该脚本需要是可执行的(+x)。其余的只是读取STDIN并根据您的意愿处理它。下面是一个示例脚本,它读取整个消息并将其存储在变量$email中。
#!/usr/local/bin/php
$fd = fopen("php://stdin","r");
$email = '';
while($feof($fd)){
$email .= fread($fd, 1024);
}
fclose($fd);
?>
希望这对你有帮助。