Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在服务器上发送邮件_Php - Fatal编程技术网

Php 无法在服务器上发送邮件

Php 无法在服务器上发送邮件,php,Php,我有两个网站在托管,但在一个网站上,我可以发送邮件使用php脚本使用其他网站我不能邮件使用php脚本。我不知道我错在哪里。我甚至替换了php.ini文件。我还有什么别的事要做吗 这是我的密码 $to="abc@gmail.com"; $subject="test mail"; $body="test mail"; $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-885

我有两个网站在托管,但在一个网站上,我可以发送邮件使用php脚本使用其他网站我不能邮件使用php脚本。我不知道我错在哪里。我甚至替换了php.ini文件。我还有什么别的事要做吗

这是我的密码

$to="abc@gmail.com";
$subject="test mail";
$body="test mail";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
$headers.='From: Domain <def@gmail.com>' . "\r\n";


if(mail($to,$subject,$body,$header)) 
{
echo "mailed";
}
else
{
echo "not mailed";
}

我试着联系我的主机提供商技术人员。甚至他们也找不到解决方案。

这是一个示例,对我很有用:

        $to ='Info@sample.com';
        $message = '<a>Hellow</a>';
        $subject ='Hello world';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: <sender@email.com>" . "\r\n";
$mail_sent=@mail($to,$subject,$message,$headers);
echo $mail_sent ? "Success" : "Error";
$to='1!'Info@sample.com';
$message='Hellow';
$subject='Hello world';
$headers=“MIME版本:1.0”。“\r\n”;
$headers.=“内容类型:text/html;字符集=UTF-8”。“\r\n”;
$headers.=“From:”。“\r\n”;
$mail_sent=@mail($to、$subject、$message、$headers);
回音$mail\u发送?“成功”:“错误”;

如果此代码不起作用,请致电您的服务器管理员检查服务器…

那么您是否收到了
mysql\u error()
的错误,或者收到了
邮件
,但它实际上从未到达目标的收件箱?另外,我不认为abc和def是确切的收件人,你可以用一些有效的电子邮件代替它们。因此,您可能正试图从与电子邮件具有不同域的域发送电子邮件?如果是这样,请尝试将它们更改为相同。垃圾邮件箱呢?我没有收到上面程序的邮件,而第二个程序我只是收到了错误:我认为我的服务器上没有启用php错误,在php.ini文件中,我尝试了我无法启用你的php,甚至在它中工作?因为如果你不能发送邮件,就不能得到错误。。。我想到的是:有什么工作吗?是的,当我回显浏览器上显示的内容时,这意味着php脚本工作正常?phpinfo还向我展示了所有其他组件。它在一个网站上与godaddy主机一起工作,而在另一个网站上不工作。我试着联系godaddy技术人员,他们的解决方案似乎不起作用
        $to ='Info@sample.com';
        $message = '<a>Hellow</a>';
        $subject ='Hello world';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: <sender@email.com>" . "\r\n";
$mail_sent=@mail($to,$subject,$message,$headers);
echo $mail_sent ? "Success" : "Error";