[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблеммы с принятиемпочты по РОР3
spi
собственно вот в чем проблема

пытаюсь читать почту следующим образом

<?php
function get_data($pop_conn)
{
$data="";
while (!feof($pop_conn)) {
$buffer = chop(fgets($pop_conn,1024));
$data .= "$buffer\r\n";
if(trim($buffer) == ".") break;
}
return $data;
}


$pop_conn = fsockopen("pop.yandex.ru", 110,$errno, $errstr, 10);
print fgets($pop_conn,1024);


fputs($pop_conn,"USER *********\r\n");
print fgets($pop_conn,1024);
print "<BR>";
print "<BR>";
fputs($pop_conn,"PASS **********\r\n");
print fgets($pop_conn,1024);
print "<BR>";
print "<BR>";

print "<BR>";

fputs($pop_conn,"STAT\r\n");
print fgets($pop_conn,1024);
print "<BR>";


fputs($pop_conn,"LIST\r\n");
print get_data($pop_conn);
print "<BR>";

?>



print get_data($pop_conn); должно выводить все письмо целиком с заголовками и телом письма .. ведь так

но в из зс специфичности писем которые приходят на ящик они начинаются так:
<итакдалее
те с знака "<"
если я читаю письмо без этого первого знака то все ок
если с им то тела письме нет ..
изменить форма приходящих писем варианта нет .....
подскажите вариант решения проблемы
заранее благодарен
spi
Цитата
<?php
function get_data($pop_conn)
{
$data="";
while (!feof($pop_conn)) {
$buffer = chop(fgets($pop_conn,1024));
$data .= "$buffer\r\n";
if(trim($buffer) == ".") break;
}
return $data;
}


$pop_conn = fsockopen("pop.yandex.ru", 110,$errno, $errstr, 10);
print fgets($pop_conn,1024);


fputs($pop_conn,"USER *********\r\n");
print fgets($pop_conn,1024);
print "<BR>";
print "<BR>";
fputs($pop_conn,"PASS **********\r\n");
print fgets($pop_conn,1024);
print "<BR>";
print "<BR>";

print "<BR>";

fputs($pop_conn,"STAT\r\n");
print fgets($pop_conn,1024);
print "<BR>";


fputs($pop_conn,"LIST\r\n");
print get_data($pop_conn);
print "<BR>";

?>

чуть чуть не дописал huh.gif
поспешил

$pop_conn = fsockopen("pop.yandex.ru", 110,$errno, $errstr, 10);
$code=fgets($pop_conn,1024);
fputs($pop_conn,"USER *******\r\n");
$code= fgets($pop_conn,1024);
fputs($pop_conn,"PASS ********\r\n");
$code= fgets($pop_conn,1024);
fputs($pop_conn,"RETR 1\r\n");
$text.= get_data($pop_conn);
// в переменной $text сейчас все письмо вместе с заголовками.

и при ее выводе получается


+OK 1760 octets. X-Yandex-FolderName: Vhodyashchie Received: from mxback33.mail.yandex.net ([127.0.0.1]) by mxback33.mail.yandex.net with LMTP id 4u6GBF94 for ; Wed, 30 Jan 2013 00:04:56 +0400 Received: from web22f.yandex.ru (web22f.yandex.ru [95.108.130.9]) by mxback33.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 4uuW0Unj-4uu45JUK; Wed, 30 Jan 2013 00:04:56 +0400 X-Yandex-Front: mxback33.mail.yandex.net X-Yandex-TimeMark: 1359489896 Authentication-Results: mxback33.mail.yandex.net; dkim=pass header.i=@yandex.ru Received: from 127.0.0.1 (localhost.localdomain [127.0.0.1]) by web22f.yandex.ru (Yandex) with ESMTP id 6B1384A2804E for ; Wed, 30 Jan 2013 00:04:56 +0400 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1359489896; bh=mS+MyyaDsnnitIKRtgVNedtwK2Vuyqs8YxqoXNy0QeA=; h=From:To:Subject:Date; b=HJ2wdwHjyWCXrU8rnJ5QFOQ3MDT/TWemA/ettAHDrvJ7ezVfndMpj5sjSe9TVKjDq Z15gR5lanw519jMCtEPwRIuAejjTSQ2q3cesXNnjjgDmfT/PRXOgV6t/+3Z3zus7Ub aIZzDOeLXM4I9DcTgEvy8EOoJeWvSXjecC6jIubw= X-Yandex-Spam: 1 X-Yandex-Front: web22f.yandex.ru X-Yandex-TimeMark: 1359489896 Received: from [77.51.184.235] ([77.51.184.235]) by web22f.yandex.ru with HTTP; Wed, 30 Jan 2013 00:04:56 +0400 From: Www Www To: "********@ya.ru" Subject: 00000000000000000000000 MIME-Version: 1.0 Message-Id: <220571359489896@web22f.yandex.ru> X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Wed, 30 Jan 2013 00:04:56 +0400 Content-Transfer-Encoding: 7bit Content-Type: text/plain Return-Path: zesmoesk@yandex.ru X-YandexSms-Digest: 58c8cea64152c8fa14449a7183d84c3f X-Antivirus: avast! (VPS 130204-0, 04.02.2013), Inbound message X-Antivirus-Status: Clean А ВОТ ТУТ ДОЛЖЕН БЫТЬ ТЕКСТ ПИСЬМА

но его нет
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.