получения письма с gmail.com

Discussion in 'PHP' started by demond, 10 Sep 2009.

  1. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    кто-нибудь пытался получить тело письма с gmail.com? получалось ли вообще. я знаю что там нужно использовать SSL. Вот мой код:
    Code:
    #!/usr/bin/perl -w
    use strict;
    use Mail::POP3Client;
    
    my $username="login";
    my $password="password";
    my  $pop = new Mail::POP3Client( USER     => $username,
                                   PASSWORD => $password,
                                   HOST     => "pop.gmail.com",
                                   PORT => 995,
                                   USESSL => 'true',
                                   DEBUG => 1 );
      for(my $i = 1; $i <= $pop->Count(); $i++ ) {
        foreach( $pop->Head( $i ) ) {
          /^(From|Subject):\s+/i && print $_, "\n";
        }
      }
      $pop->Close();
    но он что-то ничего не возвращает! даже DEBUG что-то ничего не выдает!
    В чем может быть проблема?
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Работает все, мб у аккаунта поп3 не включен
     
    _________________________
  3. vp$

    vp$ Elder - Старейшина

    Joined:
    22 Oct 2007
    Messages:
    65
    Likes Received:
    68
    Reputations:
    19
    PHP:
    <?php
                $conn 
    = @imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX"$mail$pass);
                if (
    $conn)
                {
                    
    $num_mgs imap_num_msg($conn);
                    echo 
    $num_mgs." letters\n";
                                    
                        for(
    $i ;$i <= $num_mgs;$i++)
                        {
                        if (
    strpos(@imap_header($conn,$i)->fromaddress"%target%"))
                            {
                            
    $Msgno = @imap_header($conn,$i)->Msgno;
                            
    $Lbody =  imap_body($conn,$Msgno);
                            print 
    "$Lbody\n";
                            }
                        }
                }
                            
                            
    ?>
    через имап все просто
     
  4. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    нет. все ключено! я думаю что у меня какие-то проблемы с ssl. может такое быть?
     
  5. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    Mail/POP3Client.pm есть?
    пуск > выполнить > ppm > Mail-pop3 > install
     
  6. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    У меня LINUX!!! и модуль стоит! и ошибок никаких не выводит! Я пользуюсь Komodo Edit и ни он ошибок не выдает, ни к консоль ничего не выдает!
     
  7. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Сомневаюсь... IO::Socket::SSL стоит?
     
    _________________________
  8. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    заработало! Помогло добавление в код
    Code:
    use IO::Socket::SSL;