我尝试使用php mail()函数发送电子邮件。它发送到@mydomain电子邮件ID,但它没有发送到@gmail和@hotmail。它显示消息"失败" (见下面的代码)
<?php
if($_POST['name'])
{
$subject = "Message from website";
$name = $_POST['name'];
$email = $_POST['email'];
$number = $_POST['number'];
$to = 'xxx@gmail.com';
$txt = " Name : " . $name . " \r\n Email : " . $email . " \r\n Contact No. : " . $number;
$mail = mail($to, $subject, $txt, "From: ".$name." <".$email.">\r\n"."Reply-To: ".$email."\r\n"."X-Mailer: PHP/" . phpversion());
if($mail)
{
echo "Thank You!";
}
if(!$mail)
{
echo "failed";//print_r(error_get_last());
}
}
else
echo "no values entered";
?>
当我将其发送到@gmail或hotmail地址时,它会显示消息&#34;失败&#34;。
如果我添加print_r(error_get_last())而不是&#39; echo&#34;失败&#34;&#39;,则显示空白
我用Google搜索答案,但没有运气。许多相关的答案已有数年之久。我希望有人帮助我。
提前致谢