Cpanel一次读取转发的邮件到PHP脚本

时间:2011-12-11 21:15:28

标签: php email cpanel

当电子邮件发送到我的网站时,将运行以下php脚本,我是通过Cpanel to run it when email sent完成的。

我使用此脚本阅读电子邮件:

#!/usr/local/bin/php -q
<?php
$email = '';
$stdin = fopen("php://stdin", "r");
while (!feof($stdin)) {
    $email .= fread($stdin, 1024);
}
fclose($stdin);
$email = file_get_contents('php://stdin');
?>

现在如果在我的网站上同时收到两封电子邮件,会发生什么事情? 读它有什么问题吗?

因为此脚本与读取文件相同。

1 个答案:

答案 0 :(得分:2)

同时收到两个不应该是一个问题。邮件传输代理(MTA = postfix,sendmail,exim等)将对它们进行排队以传递到您的脚本。从脚本的角度来看,即使它的多个副本作为并行进程运行,每个单独的进程也将收到自己的STDIN输入流。他们不会互相干扰。

与服务器的MTA接收邮件并通过某些处理层(如Spamassassin或Procmail)进行传输并没有什么不同。