2013-08-12 2 views
0

я использую грушу, чтобы отправить электронную почту, используя код, приведенный ниже, в первый раз через я получаю эту ошибку каждый раз, когда:PHP: PEAR электронная почта отправляет только на втором проходе

«Не удалось установить отправителя: аа @ bb.com [SMTP: недействительный код получен ответ от сервера (код: -1, ответ:)]»

Если отладить и установить точку выполнения обратно„Re-бежать отсюда“после отправки , он отлично работает - почти что-то не инициализируется должным образом в первый раз - у кого есть идеи по этому поводу?

require_once "Mail.php"; 

function SendEMail() { 

    $from = "Sender Sender <[email protected]>"; 
    $to = "AA BB <[email protected]>"; 
    $subject = "Test"; 
    $body = "This is a test"; 

    $host = "myhost"; 

    $headers = array ('From' => $from, 
         'To' => $to, 
         'Subject' => $subject); 

    //Re-run from here   
    $smtp =& Mail::factory('smtp', 
     array ('host' => $host, 
     'auth' => false, 
     'username' => '', 
     'password' => '')); 

    $mail = $smtp->send($to, $headers, $body); 

    if (PEAR::isError($mail)) { 
     $s = $mail->getMessage(); 
    } 
} 
+0

Предполагая, что это в цикле? Дайте больше кода, чтобы мы могли взглянуть ... – We0

+0

Я упростил свой код и отредактировал сообщение - по-прежнему проблема с кодом как есть выше. –

+0

Отсутствие цикла, одноразовый вызов –

ответ

0

Используйте wirehark, чтобы узнать, какой ответ вы действительно получаете с сервера. Возможно, сервер активировал greylisting, так что вы не можете отправить почту в первый раз.

+0

Нет ничего подобного, поскольку я запускаю личный smpt для тестирования, он отлично работает с встроенным smtp php, но просто странно ведет себя с грушевой версией –

+0

, поэтому вы говорите, что можете 't использовать wirehark для анализа сетевого трафика, потому что именно? – cweiske

+0

Я не сказал, что я не могу использовать wirehark, просто не может быть никакого greylisting или подобных проблем. Я могу только предположить, что это какая-то странная несовместимость между библиотекой груши и моим smtp, поскольку она работает, например. Google хорошо. –

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