Как забрать почту с POP севера?

Статус
В этой теме нельзя размещать новые ответы.

G-Null

Местный житель
Регистрация
6 Сен 2007
Сообщения
178
Реакции
21
Подскажите, пожалуйста, какой нибудь готовый класс или функцию для забора почты с почтовика по POP средствами php. Не важно как будут письма на выходе, пусть хоть все в перемешку -мне просто линки повыдёргивать и всё..
 
Подскажите, пожалуйста, какой нибудь готовый класс или функцию для забора почты с почтовика по POP средствами php. Не важно как будут письма на выходе, пусть хоть все в перемешку -мне просто линки повыдёргивать и всё..
в пыху уже давно встроны функции для работы с почтой. сторонние классы без лишней необходимости, лучше не юзать.

 
>в пыху уже давно встроны функции для работы с почтой. сторонние классы без лишней необходимости, лучше не юзать.

это хорошо что они туда втроены. ты знаешь как ими пользоваться ? если да, то пожалуйста, напиши блок кода для этого ..
 
PHP:
    $mbox = imap_open ("{domain:110/pop3}INBOX", "user_id", "password");
   
    $msgs = imap_sort( $imap, SORTARRIVAL, 1 );
    foreach( $msgs as $msg ) {
        $msg_body = imap_body( $imap, $msg );
        echo $msg_body . "\n\n";
    }
   
    imap_close( $imap );
 
Спасибо

Но при написании
Код:
<?
$mbox = imap_open ("{pop.gmail.com:110}INBOX", "login@gmail.com", "password"); 
    
    $msgs = imap_sort( $imap, SORTARRIVAL, 1 ); 
    foreach( $msgs as $msg ) { 
        $msg_body = imap_body( $imap, $msg ); 
        echo $msg_body . "\n\n"; 
    } 
    
    imap_close( $imap ); 

?>


получаем

HTML:
Warning: imap_open() [function.imap-open]: Couldn't open stream {pop.gmail.com:110}INBOX in Z:\home\localhost\www\utilites\regaccs\mail\2.php on line 2

Warning: imap_sort(): supplied argument is not a valid imap resource in Z:\home\localhost\www\utilites\regaccs\mail\2.php on line 4

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\utilites\regaccs\mail\2.php on line 5

Warning: imap_close(): supplied argument is not a valid imap resource in Z:\home\localhost\www\utilites\regaccs\mail\2.php on line 10


В чём могла бы быть проблема?
 
У гугла вроде как на 995 порту висит Pop3 + там ssl обязателен
 
при написании
Код:
<?
$mbox = imap_open ("{pop.gmail.com:110}INBOX", "login@gmail.com", "password"); 
    
    $msgs = imap_sort( $imap, SORTARRIVAL, 1 ); 
    foreach( $msgs as $msg ) { 
        $msg_body = imap_body( $imap, $msg ); 
        echo $msg_body . "\n\n"; 
    } 
    
    imap_close( $imap ); 

?>
у гмейла нету обычного поп3 тока ССЛ секурный, насколько я знаю. имап тоже есть. в настройках тебе нужно включить что к твоему ящику можно подключаться через ПОП3 или ИМАП.

и попробуй так - но у пыхи должна быть поддержка ссля. у тебя винда или линукс?

PHP:
<?
$mbox = imap_open ("{pop.gmail.com:995/pop3/ssl/novalidate-cert}INBOX", "login@gmail.com", "password") or die("can't connect: " . imap_last_error());

   
    $msgs = imap_sort( $imap, SORTARRIVAL, 1 ); 
    foreach( $msgs as $msg ) { 
        $msg_body = imap_body( $imap, $msg ); 
        echo $msg_body . "\n\n"; 
    } 
    
    imap_close( $imap ); 

?>
 
Для гмайла сервер imap.gmail.com

imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "$maillogin","$mailpass");
 
>у гмейла нету обычного поп3 тока ССЛ секурный, насколько я знаю. имап тоже есть. в настройках тебе нужно включить что к твоему ящику можно подключаться через ПОП3 или ИМАП.

>и попробуй так - но у пыхи должна быть поддержка ссля. у тебя винда или линукс?

так не получается. Стоит винда. Я пытаюсь через денвер(3-я версия, там есть openssl.dll -если это то) -это вобще реально?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху