PEAR Mail: бесконечный цикл

krafty

new Exception
PEAR Mail: бесконечный цикл

Использую расширения PEAR для отправки почты. Сначала все было нормально. Почта уходила на ура.
Теперь почему-то каждый раз скрипт виснет. Покопавшись немного в исходниках, нашел это место.
PHP:
//файл Socket.php
//line 446
while (!feof($this->fp) && (!$this->timeout || time() < $timeout)) {
            $line .= @fgets($this->fp, $this->lineLength);
            if (substr($line, -1) == "\n") {
                return rtrim($line, "\r\n");
            }
        }
Долго думает на fgets. В итоге в $line пустая строка, и как следствие бесконечный цикл.

Вот исходный код
PHP:
include('Mail.php'); 
include('Mail/mime.php'); 

$text = file_get_contents('letter.txt');
$html = file_get_contents('letter.htm');
$file = 'ашду.pdf';
$crlf = "\r\n"; 

$headers['From']="[email protected]";
$headers['To']=$recip;
$headers['Subject']="=?koi8-r?Q?=F0=D2=C9=D7=C1=D4?=-=?koi8-r?Q?=CF=CE=CC=C1=CA=CE?=";
$headers['Content-type']="charset=windows-1251";
//$headers['Content-Transfer-Encoding']="base64";

$params["host"]="10.1.63.195";
$params["port"]="25";
$params["auth"]=false;
$params["persist"]=true;

$mime = new Mail_mime($crlf); 

$mime->setTXTBody($text); 
$mime->setHTMLBody($html); 
$mime->addAttachment($file, 'application/pdf'); 

$body = $mime->get(); 
$headers = $mime->headers($headers); 
$mail_object =& Mail::factory('smtp',$params);

if (!$mail_object->send($recip,$headers,$body)) {
  echo "Передача не удалась<br>";
  echo PEAR_Error::getMessage();
}
else echo "All is OK!";
Не знаю где грабли. Может в почтаре в самом...

-~{}~ 27.01.06 18:36:

Пробывал переустанавливать PEAR - не помогло.
Буду юзать PHPMailer
 

Superman

Новичок
Возможно я скажу глупость, но все же я ее скажу :)

$file = 'ашду.pdf';

может из-за русского???
 

krafty

new Exception
Superman
в рабочем варианте там латиница. я забыл раскладку переключить
 
Сверху