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

时间:2014-11-26 09:36:50

标签: php

我想发送我的网站链接使用邮件功能,当我发送一些其他链接,如雅虎链接电子邮件已交付,但当我发送我的网站的链接电子邮件未送达。

<?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);

?>

2 个答案:

答案 0 :(得分:0)

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

如果仍然无法解决问题,请确保您的服务器的DNS正确转发和撤销。

最后,要查看您的邮件服务器是否存在引起其他邮件服务器认为是垃圾邮件发送者的明显问题,请尝试从邮件服务器发送邮件至check-auth@verifier.port25.com。此服务将进行大量检查,您将收到大量信息的报告,例如您的邮件服务器的DNS是否设置正确,您的邮件服务器的IP是否为在任何黑名单上,如果您的SPF记录有问题等,

答案 1 :(得分:0)

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

<?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);
?>