2015-01-27 1 views
0

Это похоже на повторную проблему с outlook.com для многих людей.Php Script отказывается отправить на Outlook.com

Мой сценарий ниже работает с @college.edu, @gmail.com, но на outlook.com - он отказывается достигнуть даже junk папку, фигу inbox - как я могу изменить его, чтобы исправить это?

Я проверил свой домен отправителя, чтобы убедиться, что он не внесен в черный список.

Сценарий:

<?php 
$doraccount = '[email protected]'; 

$pathwayurl = $_POST['pathway_url']; 

$to = $_POST['email_address']; 
$subject = "Path Share"; 
#message for email 
$message = '<html><body><div style=width:362px;display:block;margin:0% auto;>'; 
$message .= "<img src='http://domain.com/sites/default/files/togo3.gif' alt='my site' /></div>"; 
#$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">'; 
#$message .= "<tr style='background: #eee;'></tr>"; 
$message .= '<div><p>Thank you for using Pathway tool. We have provided you with a link to the below. Please check out our other programs and offerings on the <a href="http://www.oursite.com">our site website</a></p>'; 
$message .= "<br /><br /><strong>link:</strong> <tr><td>" . $pathwayurl ."</div>"; 
$message .= '<div><p>The Team<br /><a href="mailto:[email protected]">[email protected]</a></p></div>';; 
$message .= "</body></html>"; 

$headers = "MIME-Version: 1.0" . PHP_EOL; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL; 
$headers .= "From: " . $doraccount . PHP_EOL; 

if(mail($to,$subject,$message,$headers)){ 
    echo "<div style=text-align:center;> 
      <img src='http://domain.com/sites/default/files/togo3.gif' alt='domain' /> <br /> 
      <strong>The email was successfully sent.</strong> 
      <br> Redirecting you back to the pathway. 
     </div>"; 
    header('Refresh: 3;url='.$pathwayurl); 
    #echo $message; 


} else { 
    echo "The email was NOT sent."; 
} 
?> 

Бревна отображающая: К сожалению, сообщения от xx.xx.xx.xx не были отправлены. Пожалуйста, обратитесь к вашему интернет-провайдеру , так как часть их сети находится в нашем списке блоков.

+1

Вы проверили сайты черного списка онлайн, чтобы убедиться, что ваш домен не внесен в черный список? –

+0

Да, я сделал это. – CodeTalk

+0

Возможно, стоит попробовать надлежащую библиотеку почтовой рассылки, такую ​​как SwiftMailer - я думаю, они добавляют заголовки и другие вещи по умолчанию, которые уменьшают проблемы такого рода. – halfer

ответ

0

Вы переопределяете свой заголовок несколько раз. Вы хотите следующее:

$headers = "MIME-Version: 1.0" . PHP_EOL; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL; 
$headers = "From: " . $doraccount . "\r\n" . PHP_EOL; 

$headers = "MIME-Version: 1.0" . PHP_EOL; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL; 
$headers .= "From: domain<$from>" . PHP_EOL; 

Сначала вы установите $header в MIME-Version: 1.0" . PHP_EOL, затем добавить "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL. Затем вы перезаписываете все предыдущие данные "MIME-Version: 1.0" . PHP_EOL; $headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL; $headers .= "From: domain<$from>" . PHP_EOL;. На следующей строке вы очищаете $header и устанавливаете ее на "MIME-Version: 1.0" . PHP_EOL, а затем "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL и "From: domain<$from>" . PHP_EOL. В конце концов, ваш заголовок выглядит следующим образом:

MIME-Version: 1.0\r\n 
Content-Type: text/html; charset=ISO-8859-1\r\n 
From: domain<$from>\r\n 

Вы перезаписать старый From заголовок, так что это может сделать прогноз думает, что это спам и черный список ее немедленно (так что не достигает даже папку со спамом)

+0

Хорошая точка, хотя, по какой-то причине, которая не копировала вправо. У меня только mime-версия, content-type и From объявлено один раз. См. Обновленный. – CodeTalk

+0

Но ваш новый заголовок 'From' тоже неправильный. Замените эту строку следующим текстом: '$ headers. =" From: ". $ doraccount. PHP_EOL; ' –

+0

См. Обновленный код, включая ваше предложение и вывод ** журнала **. – CodeTalk