2013-09-06 2 views
0

Ранее я использовал этот код и работал с Microsoft exchange 2010. Теперь, когда моя корпорация использует Microsoft Exchange 2013, она не работает.PHP-почта, не работающая с Exchange 2013

Может ли кто-нибудь сказать мне, почему это происходит?

<?php 

ini_set ("SMTP","mail.***.com"); 
ini_set("sendmail_from","[email protected]***.com"); 
$to   = $row_assignto['Email'];  //$row_senmailto['Email']; 
$subject = $row_DetailRS1['TaskName']; 
$mail_body ='<html> 
    <p align="right"><strong> 
    الاخوة والاخوات  مع حفظ الألقاب 
    </strong></p> 
    <p align="center"><strong> الموضوع : ' .$subject. ' </strong></p> 
    <p align="right"><strong> ,,,تحية طيبة وبعد </strong></p>   
    <p align="right"><strong> يهديكم مكتب معالي الأمين العام أسمى التحيات، وبرجاء متابعة  الموضوع أعلاه </strong></p> 
    </strong></p> 
    <p align="right"><strong>. 
    لمعاينة المتابعة <a href="my link"> إضغط هنا </a> </strong></p> 
    <p>&nbsp;</p> 
    <p align="center"><strong>وتفضلوا بقبول فائق الإحترام  والتقدير،،،،</strong></p> 
    <p align="left"><strong> مكتب معالي الأمين العام 
    </body> 
    </html>'; 


$header .= "MIME-Version: 1.0\r\n"; 
$headers = "Content-type: text/html" . "\r\n" . 
$headers .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; 
$headers .= "[email protected]" . "\r\n" . 
"CC:".$row_DetailRS1['AssignCc']; 


mail($to, $subject, $mail_body, $headers); 

echo "<meta http-equiv=\"refresh\" content=\"0;URL=indexadmintask.php\">"; 

?> 
+0

Вы сделали базовый отладчик? Проверить возвращаемое значение из 'mail()' для логического ложного (aka failure)? Проверьте журналы обмена, чтобы узнать, что случилось с электронной почтой, если PHP удалось успешно передать его? –

+0

Что именно об этом не работает? Откуда отправляется почта PHP? Это в той же сети, что и сервер обмена? Пробовали ли вы использовать почтовую библиотеку, такую ​​как PHPMailer или Swiftmailer? – Spudley

+0

yap в той же сети, что и мой IP-адрес обмена 10.10.0.4, и мой сервер кода в 10.10.0.15 – user2755465

ответ

0

Это не может быть вся ваша проблема, но я уверен, что это не поможет:

$header .= "MIME-Version: 1.0\r\n"; 
$headers = "Content-type: text/html" . "\r\n" . 
$headers .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; 
$headers .= "[email protected]" . "\r\n" . 
"CC:".$row_DetailRS1['AssignCc']; 

следует переписать в виде:

$header = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type: text/html" . "\r\n"; 
$headers .= "Content-Transfer-Encoding: 7bit" . "\r\n\r\n"; 
$headers .= "Reply-To: [email protected]" . "\r\n"; // guess 
$headers .= "Cc: " . $row_DetailRS1['AssignCc']; 

Это предполагает, что фактическое содержание из заголовков правильно ...

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