PHP邮件功能不适用于某些邮件服务器

时间:2016-01-26 10:39:37

标签: php email

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

$email= "customer_email_address";

$head = "From: \"Pizza Hut Pakistan\" <no-reply@pizzahut.com.pk>\n";
        $head .= "X-Mailer: RegFormPHP\n";
        $head .= "Priority: urgent\n";
        $head .= "Importance: High\n";
        $head .= "Content-Language: en-us\n";
        $head .= "Reply-To: <no-reply@pizzahut.com.pk>\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和yahoo,每件事都很酷。但......没有其他人可以与他人合作....

由于

1 个答案:

答案 0 :(得分:0)

Hotmail可能会拒绝您认为是垃圾邮件的电子邮件。

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

你可以尝试class.phpmailer.php.它适用于Yahoo,Hotmail,GMail,