php & pop3

levi-de

Новичок
php & pop3

Здравствуйте!

У меня вопрос связанный с работой php и pop3.
Другими словами, я хочу организовать у себя на сайте почтового клиента, которий будет опрашивать существующую почту по заданному мной логину и паролю. как на yandexe

Где можно прочитать о соответствующих командах и принципе построения такого клиента?

Заранее благодарен за ответы
 

phpcoder

Новичок
Почитать тут http://ru.php.net/manual/ru/ref.imap.php

А пошуршать можно и на phpclasses.org, и на sourceforge.net наверняка готовое уже что-нить да есть. Сам даже как-то наталкивался!
 

Arial

Новичок
Автор оригинала: alexei.lexx
Вот готовое хорошее решение.
http://www.phpclasses.org/browse/package/2.html
Лично мне готовое решение в виде"POP3 e-mail client" использовать довольно неудобно, много лишнего.
Почитав описание протокола POP3 (http://www.faqs.org/rfcs/rfc1939.html) можно часа за два написать аналогичный класс, только без лишних наворотов.
 

levi-de

Новичок
bol'schoe spasibo za otveti:

vot, pitajus' podkljuchit'sja k serveru po imap-protokolu

PHP:
$mbox = imap_open("{pop3.yandex.ru:110}", "mylogin", "mypass");
if($mbox)
{
print("connection successful");
}
else
{
print("Error");
}
poluchaju oschibku

Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET
/index.php.

Reason: Document contains no data

==============================

sintaksicheski vsjo verno, no soedinit'sja ne poluchaet'sja..
S chem eto mozhet bit' svjazano?

-~{}~ 09.12.06 04:09:

Proschu proschenija:

imap.yandex.ru:143

no oschibka ta zhe:

napraschivaet'sja tri vivoda:
1) na yandexe ne skonfigurirovan imap-protokol
2) esli skonfigurirovan, to na drugom portu libo pod drugim imenem
3) ja chego-to ne ponimaju v programme samoj i v prinzipe dostupa

Esli ja prav v pervom punkte, podskazhite, na kakom iz besplatnih rossijskih pochtovikov stoit imap

Spasibo
 

hermit_refined

Отшельник
убедительно советую прежде чем писать код, всё-таки почитать документацию, для начала - [m]imap_open[/m].
комментарии пользователей тоже могут пригодиться.
 

levi-de

Новичок
Vsjo prochital neodnokratno, ne vizhu v chjom problema..

naschjol, chto na mail.ru est' skonfigurirovannij imap-server na portu 143

http://www.mail.ru/pages/help/337.html

Perepisal kod bolee nagljadno:

PHP:
imap_errors() 
$mailbox="{imap.mail.ru:143}";
$username="MYLOG";
$password="MYPASS";

if(imap_open($mailbox, $username, $password) == true)
{
print("connection succed");
}
else
{
print("connection failed");
}

na servere pischet "connection failed";

s localhosta poluchaju oschibku:

Parse error: parse error in c:\projekte\index.php on line 3

Versija php menja 4,1, po opisaniju podhodit vrode..

-~{}~ 09.12.06 15:31:

imap_errors() ;

Oschibka s localhosta:

Fatal error: Call to undefined function: imap_errors() in c:\projekte\index.php on line 2

-~{}~ 09.12.06 15:44:

Vot takaja kombinatija rabotaet:

PHP:
$mailbox="{pop3.mail.ru:110/pop3}";
Pochemu ja v takom sluchae ne mogu podkljuchit'sja k imap-serveru?

i v chjom sobstvenno govorja ego suschestvennie priemuschestva pered pop3? Edinstvennoe, to chto ja rabotaju neposredstvenno s mail-serverom i ne skachivaju pis'ma na svoju local'nuju maschinu.

-~{}~ 09.12.06 17:36:

Vsjo, poluchilos' na nemeckom servere. To est' kod pravil'nij, problema libo v nastrojkah servera bila, libo ja chto-to nepravil'no ponjal s dannimi dlja dostupa providera..

Tema zakrita
 
Сверху