PHP Mail Return-Path не возвращается

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

Я тестирую, чтобы отправить его на мою электронную почту (enalds@gmail.com): это работает!
И отправьте на неизвестный адрес электронной почты (gifjgogsdkg@fafasfsa.com): он не пришел в норму.

Вот мой код

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

$sender = "enalds@gmail.com";
$email_address = "sender_name@yahoo.com";
$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: enalds@gmail.com' . "\r\n";
$headers .= 'From: '.$sender.'' . "\r\n";

if(mail($email_address, $subject, $message, $headers, '-fenalds@gmail.com'))
    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 />";

1 ответ

Решение

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

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

Другие вопросы по тегам