PHP邮件功能在发送链接(我自己的网站)时无法释放邮件


php mail function cannot deliever mail when sending links(my own website)

我想使用邮件功能发送我的网站链接,当我发送一些其他链接(例如雅虎链接电子邮件已发送)但当我发送网站的链接电子邮件时没有传递。

<?php
$activationcode=md5($_REQUEST["email"]);     
$to   = $_REQUEST['email'];
$msg = "
<html>
<head>
</head>
<body>
<h1>HEADING</h1>
<p>We are happy to have you as a member<br> Thanks again for registering We value your privacy and use a variety of security measures to protect your
personal information click.</p>
<p>
<a href=www.google.com>GOOGLE</a>//it works
<a href=www.mywebsite.com>ABC</a>//it doesnt work
</p>
</body>
</html>
";
 $senderemail="abc@gmail.com";
   $headers = "MIME-Version: 1.0" . "'r'n";
  $headers .= "Content-type:text/html;charset=ISO-8859-1" . "'r'n";
  $headers .= 'From: ' .$senderemail . "'r'n". 
  'Reply-To: ' . $senderemail. "'r'n" . 
  'X-Mailer: PHP/' . phpversion();
  mail($to,"SUBJECT",$msg,$headers);
?>

我对您的代码进行了一些更改并在我的服务器上进行了测试,并且以下工作:

<?php   
$to   = 'sendtoemailaddress';
$subject = 'Testing';
$senderemail="no-reply@jaibi.com";
$headers = "MIME-Version: 1.0" . "'r'n";
$headers.= "Content-type:text/html;charset=ISO-8859-1" . "'r'n";
$headers.= 'From: ' .$senderemail;
$msg = "
<h1>HEADING</h1>
<p>We are happy to have you as a member<br> Thanks again for registering We value your privacy and use a variety of security measures to protect your
personal information click.</p>
<p>
<a href='http://www.google.com'>GOOGLE</a>
<a href='http://www.jaibi.com/admin/'>ABC</a>
</p>
</body>
</html>
";
mail($to,$subject,$msg,$headers);
?>

当您包含指向您网站的链接时,它可能会被收件人的垃圾邮件过滤器捕获。 部分问题可能是您没有设置envelope sender。 尝试在mail()函数中使用 -f 标志,看看是否有帮助。

如果这仍然不能解决问题,请确保服务器的 DNS 正确前进和反向。

最后,要查看您的邮件服务器是否存在导致其他邮件服务器认为它是垃圾邮件发送者的明显问题,请尝试从您的邮件服务器向 check-auth@verifier.port25.com 发送邮件。这项服务将进行一系列检查,您将获得包含大量信息的报告,例如您的邮件服务器的DNS设置是否正确,您的邮件服务器的IP是否在任何黑名单上,如果您有SPF记录问题等。