cPanel邮件管道可以执行文件,但无法发送邮件?

时间:2013-01-24 14:20:36

标签: email pipe send cpanel

我有一个PHP管道文件,如下所示:

#! /usr/bin/php -q
<?php
$fd = fopen("php://stdin","r");
$email = "";
while (!feof($fd))
{ $email .= fread($fd, 1024); }
fclose($fd);
$fdw = fopen("/home/user/pipemail.txt","w+");
fwrite($fdw, $email);
fclose($fdw);
mail("email@email_provider.com","You got mail","You received a new email.","From: no-reply@domain.com");
?>

当我从我的某个电子邮件帐户发送电子邮件时,我注意到该脚本已成功将电子邮件标题保存到“pipemail.txt”文件中。但是,它没有向“email@email_provider.com”发送电子邮件。

有谁知道可能是什么问题?我是否必须在某处调整任何设置?

2 个答案:

答案 0 :(得分:0)

大多数CPanel发送邮件问题都在处理exminmailtrap。您是否尝试删除eximmailtrap文件并将/var/cpanel/cpanel.config eximmailtrap =设置为0?

答案 1 :(得分:0)

好的,我找到了上述问题背后的原因。

这是因为托管我网站的IP地址(我正在使用共享IP)已被多台服务器列入黑名单,因为其他人滥用了系统。在任何情况下,我似乎都要等待清除黑名单,下次还要购买专用的IP地址。

感谢robobooga发布可能的解决方案,即使我无法使用它。大家熟悉您在该领域的知识=)