2015-04-08 5 views
0

Я пытаюсь проверить, вернет ли путь возврата к моему gmail, но нет.PHP Mail Return-Path не отскакивает назад

Я тестирую, чтобы отправить его на мой адрес электронной почты ([email protected]): он работает!
И отправьте на неизвестный адрес электронной почты ([email protected]): он не вернулся.

Вот мой код

<?php 
$message = ' 
    <html> 
    <head> 
     <title>Sample Email</title> 
    </head> 
    <body> 
     Sample Email 
     <br /><br /> 
     <a href="http://asd.com/[email protected]">Click here to Unsubscribe</a> 
    </body> 
    </html> 
'; 

$sender = "[email protected]"; 
$email_address = "[email protected]"; 
$subject = "Testing Email"; 
$template_name = "Sample Email"; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'Return-Path: [email protected]' . "\r\n"; 
$headers .= 'From: '.$sender.'' . "\r\n"; 

if(mail($email_address, $subject, $message, $headers, '[email protected]')) 
    echo "{$i}. {$email_address} - <span style='color:green'>Successfully</span> Sent [{$template_name}]<br />"; 
else 
    echo "{$i}. {$email_address} - <span style='color:green'>Unsuccessfully</span> Sent [{$template_name}]<br />"; 
+0

какая ошибка вы получаете? –

+0

Вы получаете какую-либо ошибку? попробуйте поставить error_reporting_all для получения ошибки. а также то, что означает «отскок назад» здесь? –

ответ

1

У вас есть два решения этой проблемы: Первых оставить пустой в конфигурационном файле php.ini «sendmail_from» переменный. Таким образом, вы можете добавить дополнительные параметры в функцию почты, как в вашем коде.

Второй подход - установить «sendmail_from» в php.ini, если вы хотите иметь один и тот же «Return-Path» для каждого письма.