Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
получения письма с gmail.com |

10.09.2009, 20:45
|
|
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
Провел на форуме: 292722
Репутация:
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 что-то ничего не выдает!
В чем может быть проблема?
|
|
|

10.09.2009, 21:13
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Работает все, мб у аккаунта поп3 не включен
|
|
|

10.09.2009, 21:18
|
|
Участник форума
Регистрация: 22.10.2007
Сообщений: 138
Провел на форуме: 2454040
Репутация:
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 = 1 ;$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";
}
}
}
?>
через имап все просто
|
|
|

10.09.2009, 22:53
|
|
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
Провел на форуме: 292722
Репутация:
71
|
|
Сообщение от Kaimi
Работает все, мб у аккаунта поп3 не включен
нет. все ключено! я думаю что у меня какие-то проблемы с ssl. может такое быть?
|
|
|

10.09.2009, 23:19
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
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
|
|
|

11.09.2009, 10:36
|
|
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
Провел на форуме: 292722
Репутация:
71
|
|
Сообщение от eLWAux
Mail/POP3Client.pm есть?
пуск > выполнить > ppm > Mail-pop3 > install
У меня LINUX!!! и модуль стоит! и ошибок никаких не выводит! Я пользуюсь Komodo Edit и ни он ошибок не выдает, ни к консоль ничего не выдает!
|
|
|

11.09.2009, 11:20
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
я думаю что у меня какие-то проблемы с ssl. может такое быть?
Сомневаюсь... IO::Socket::SSL стоит?
|
|
|

11.09.2009, 14:08
|
|
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
Провел на форуме: 292722
Репутация:
71
|
|
заработало! Помогло добавление в код
Код:
use IO::Socket::SSL;
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|