我知道有很多帖子在这个主题上浮动,但我似乎仍然陷入困境。
我已经设置了cPanel,以便任何发送到support@mydomain.com的电子邮件都会被PHP脚本选中并处理。
现在经过多次斗争之后,我已经能够将它基本上转发到另一个地址,但它仍然将原始电子邮件反馈给发件人,这对我来说似乎很奇怪。这是我使用的脚本:
#!/usr/bin/php -q
<?php
$fd = fopen("php://stdin", "r");
$email = '';
while(!feof($fd))
{
$email .= fread($fd, 1024);
}
fclose($fd);
mail('reciever@mytest.com', 'test', $email);
?>
我还尝试用输出缓冲来控制问题,是的,在你要求脚本chmod为755之前...
任何帮助真的会受到赞赏,因为它现在开始惹恼我了。
答案 0 :(得分:2)
很可能是服务提供商中的电子邮件服务器出现故障。 PHP确实发现没有邮件守护进程运行并给出适当的错误,但它无法对实际发送的邮件进行任何正确的错误检查:毕竟,它可能会在一两天之后失败并且用户自然不会等待所有这些脚本结束的时间。
例如,Postfix更新通常需要一些小心,因为它需要自动使用新配置。或者Dovecot已更新但未重新启动,默认情况下它会拒绝执行任何操作。答案 1 :(得分:0)
您的cPanel是否已经没有电子邮件转发? (http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/EmailFowarders)