HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

получения письма с gmail.com
  #1  
Старый 10.09.2009, 20:45
demond
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
С нами: 9217801

Репутация: 71
По умолчанию получения письма с gmail.com

кто-нибудь пытался получить тело письма с gmail.com? получалось ли вообще. я знаю что там нужно использовать SSL. Вот мой код:
Код:
#!/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  
Старый 10.09.2009, 21:13
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Работает все, мб у аккаунта поп3 не включен
 
Ответить с цитированием

  #3  
Старый 10.09.2009, 21:18
vp$
Участник форума
Регистрация: 22.10.2007
Сообщений: 138
С нами: 9765139

Репутация: 177
По умолчанию

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  
Старый 10.09.2009, 22:53
demond
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
С нами: 9217801

Репутация: 71
По умолчанию

Цитата:
Сообщение от Kaimi  
Работает все, мб у аккаунта поп3 не включен
нет. все ключено! я думаю что у меня какие-то проблемы с ssl. может такое быть?
 
Ответить с цитированием

  #5  
Старый 10.09.2009, 23:19
eLWAux
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
С нами: 9423746

Репутация: 2399


По умолчанию

Цитата:
Сообщение от demond  
кто-нибудь пытался получить тело письма с gmail.com? получалось ли вообще. я знаю что там нужно использовать SSL. Вот мой код:
Код:
#!/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 что-то ничего не выдает!
В чем может быть проблема?
Mail/POP3Client.pm есть?
пуск > выполнить > ppm > Mail-pop3 > install
 
Ответить с цитированием

  #6  
Старый 11.09.2009, 10:36
demond
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
С нами: 9217801

Репутация: 71
По умолчанию

Цитата:
Сообщение от eLWAux  
Mail/POP3Client.pm есть?
пуск > выполнить > ppm > Mail-pop3 > install
У меня LINUX!!! и модуль стоит! и ошибок никаких не выводит! Я пользуюсь Komodo Edit и ни он ошибок не выдает, ни к консоль ничего не выдает!
 
Ответить с цитированием

  #7  
Старый 11.09.2009, 11:20
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Цитата:
я думаю что у меня какие-то проблемы с ssl. может такое быть?
Сомневаюсь... IO::Socket::SSL стоит?
 
Ответить с цитированием

  #8  
Старый 11.09.2009, 14:08
demond
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
С нами: 9217801

Репутация: 71
По умолчанию

заработало! Помогло добавление в код
Код:
use IO::Socket::SSL;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Snailmailr – бумажные письма через веб [BES] Мировые новости. Обсуждения. 3 19.08.2009 01:02
Ваши письма разоблачат вас Suicide Мировые новости. Обсуждения. 7 28.04.2009 19:15



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.