[英]PHP 5.4.30 mail() function gives Server Not Found Error for Gmail/yahoo Email id
I have upgrade my server php version to 5.4.30 我已经将服务器php版本升级到5.4.30
When I use mail() with this version it send mails to other mail id like my company's webmail but when i use Gmail/yahoo Email it fails to send Email and gives 500 Internal Server Error 当我在此版本中使用mail()时 ,它会将邮件发送到其他邮件ID,例如我公司的网络邮件,但是当我使用Gmail / yahoo电子邮件时,它无法发送电子邮件并给出500 Internal Server Error
Code : 代码 :
<?php
$arr = array('myemail@company.com','myemail@gmail.com');
foreach($arr AS $key => $value)
{
$to = $value;
$subject = "Test Mail";
$message = "<p>TEST</p>";
$from = "senderemail@gmail.com";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: <".$from.">" ;
mail($to, $subject, $message, $headers);
// It send mail to myemail@company.com this id
// but for gmail id it shows error
}
?>
我从服务器端更改了一些设置。.i将我的站点ip添加到连接器的服务器设置中,它再次像魅力一样工作并保存了我的头发。
<?php
ob_start();
$arr = array('myemail@company.com','myemail@gmail.com');
foreach($arr AS $key => $value)
{
$to = $value;
$subject = "Test Mail";
$message = "<p>TEST</p>";
$from = "senderemail@gmail.com";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: <".$from.">" ;
mail($to, $subject, $message, $headers);
ob_flush();
}
ob_end_flush();
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.