krafty
new Exception
PEAR Mail: бесконечный цикл
Использую расширения PEAR для отправки почты. Сначала все было нормально. Почта уходила на ура.
Теперь почему-то каждый раз скрипт виснет. Покопавшись немного в исходниках, нашел это место.
Долго думает на fgets. В итоге в $line пустая строка, и как следствие бесконечный цикл.
Вот исходный код
Не знаю где грабли. Может в почтаре в самом...
-~{}~ 27.01.06 18:36:
Пробывал переустанавливать PEAR - не помогло.
Буду юзать PHPMailer
Использую расширения 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");
}
}
Вот исходный код
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
