2016-01-26 105 views
0

我在我的网站上使用php邮件功能做了一个密码恢复选项。它适用于Gmail和雅虎,但当电子邮件是hotmail它不起作用,我试了很多次。当我尝试与我的公司电子邮件(展望)没有任何反应。它只适用于Gmail和雅虎。它可能有什么问题。我正在使用的代码是她的下面:PHP邮件功能不适用于某些邮件服务器

$email= "customer_email_address"; 

$head = "From: \"Pizza Hut Pakistan\" <[email protected]>\n"; 
     $head .= "X-Mailer: RegFormPHP\n"; 
     $head .= "Priority: urgent\n"; 
     $head .= "Importance: High\n"; 
     $head .= "Content-Language: en-us\n"; 
     $head .= "Reply-To: <[email protected]>\n"; 
     $head .= "Organization: \"Pizza Hut Pakistan\"\n"; 
     $head .= "Content-Type: text/html\r\n"; 

     $msg = 'Click the link below to proceed <br><br>'; 

$msg .= 'http://'.$_SERVER['HTTP_HOST'].'/root_folder/forgotlink.php?id='.$unique_code_of_user; 
mail($email, "website account password recovery", $msg, $head); 

每件事情都很酷与Gmail和雅虎。但.....没有与其他工程....

感谢

+0

你是什么意思由它不工作?您收到什么类型的错误?你检查过PHP错误日志吗? – Erick

+0

这篇文章可能会回答你的问题: http://stackoverflow.com/questions/13324649/mail-not-being-received-by-hotmail-com – Andreas

+0

当我点击密码恢复按钮没有任何反应!显示成功消息,但我的Hotmail收件箱,垃圾邮件文件夹中没有电子邮件。不知道它有什么问题。当我尝试使用Gmail或雅虎时,它很好。 –

回答

0

的Hotmail可能是拒绝你的邮件认为它是垃圾邮件。

当谈到电子邮件时,Hotmail被称为PITA ...您可以检查您是否拥有正确的DKIM和SPF参数,查看您的服务器是否未列入黑名单,或者更好使用邮件提供商MailChimp ,SendGrid或类似的,以确保您的电子邮件发送最佳条件。

您可以尝试class.phpmailer.php.它适用于雅虎,Hotmail,GMail的,

+0

如何使用phpmailer.php文件的上述代码,请有人可以告诉我... –

+0

请阅读本教程。 http://phpmailer.worxware.com/?pg=tutorial – Jsparo30

相关问题