PHP Mail - Не удается получить на некоторых почтовых серверах - PullRequest
0 голосов
/ 30 декабря 2011

Использование функции php mail () для отправки электронных писем, когда пользователь запрашивает логин.

На прошлой неделе все работало нормально, электронные письма получали все мои коллеги, которые используют один и тот же почтовый сервер для нашегоКомпания.Теперь, однако, электронные письма не принимаются этим почтовым сервером, а принимаются другими (comcast.net, uservoice.com, gmail.com и т. Д.) Просто отлично.

Нет ошибок от php mail (), так что электронные письма отправляются, просто по какой-то причине они внезапно блокируются нашим почтовым сервером.

Не было изменено никаких настроек для скриптов php или почтового сервера.

Есть идеи???Я перепробовал все!

<?PHP
    $timestamp = date('Y-m-d H:i:s');
    $to = 'james.hickman@MYCOMPANY.com';
    $from = 'support@MYCOMPANY.uservoice.com';
    $subject = 'Admin Test';
    $message = 'Just a simple test message! - '.$timestamp;


    $headers .= "Reply-To: ".$from."\r\n";
    $headers .= "Return-Path: ".$from."\r\n";
    $headers .= "From: ".$from."\r\n";
    $headers .= "Organization: MYCOMPANY Support\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    $headers .= "X-Priority: 3\r\n";
    $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;
    if(mail($to, $subject, $message, $headers, "-f ".$from))
        echo "Success!";
    else
        echo "Failed";
?>

1 Ответ

0 голосов
/ 30 декабря 2011

Если вы можете отправлять почту в другие службы, а не на свой собственный сервер, то проблема не в функции почты php.Функция почты Php просто отправляет почту, и вы сами сказали, что можете отправлять почту другим хостам.Так что проблема не так коварна, как кажется.Попробуйте и убедитесь, что на вашем сервере недостаточно дискового пространства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...