2013-11-12 4 views
1

У меня проблема с PHP, чтобы отправлять почту только в домены Microsoft (Outlook, Live, Hotmail). Он отлично работает со всеми остальными.Проблема с электронной почтой PHP с outlook

Это мой PHP-скрипт.

<?php 

$subject2 = 'Registration Request'; 
$headers2 .= "MIME-Version: 1.0\n"; 
$headers2 .= "Content-Type: text/html; charset=ISO-8859-1\n"; 
$headers2 .= 'X-Mailer: PHP/' . phpversion(); 
$message2 = '<html><body>'; 
$message2 .= '<h1>New Account Request</h1><br>'; 
$message2 .='<table border="0" cellpadding="5" cellspacing="0"><tr><td>'; 
$message2 .= 'Name</td><td>'.$this->_user['fname'].' '.$this->_user['lname'].'</td></tr>'; 
$message2 .= '<tr><td>User ID</td><td>'.$this->_user['user'].'</td></tr>'; 
$message2 .= '<tr><td>Company</td><td>'.$this->_user['company'].'</td></tr>'; 
$message2 .= '<tr><td>Email</td><td>'.$this->_user['email'].'</td></tr>'; 
$message2 .= '<tr><td>Telephone</td><td>'.$this->_user['telephone'].'</td></tr></table>'; 
$message2 .= '<br>Thanks<br><a href="http://precent.ch">precent.ch</a>'; 
$message2 .= '</body></html>'; 

$too = '[email protected]'; 
$mailed = mail($too,$subject2,$message2,$headers2); 

if($mailed) 
{ 
header('location: index.html?thanks'); 
} 


?> 

Благодаря

+1

хорошо, что это проблема? –

+0

Ваша проблема может быть не обязательно вызвана вашим кодом. Выводит ли ваш код сообщения об ошибках при отправке на электронную почту Microsoft? Можете ли вы опубликовать сообщение об ошибке, если оно есть? – denil

ответ

2

Это не проблема PHP. Эти плохие почтовые провайдеры используют нестандартные агрессивные антиспамовые политики, которые автоматически отбрасывают входящие письма.

Вы должны позвонить своему системному администратору и дать ему возможность проверить MTA на ваших серверах PHP. Обычно это лучшее решение для использования ретранслятора MTA, предоставляемого вашим провайдером интернет-услуг PHP, вместо использования автономного MTA, такого как sendmail, на вашем сервере PHP-сервера.

Это может дать вам больше информации:

Can't send mails to only Hotmail. (gmail, etc. works perfectly) Encoding problems when sending email with PHP to Hotmail PHP mail() function cannot send to hotmail?

Смежные вопросы