Получить почту pop3 с yahoo.co.uk

satih

Хранитель порядка
Регистрация
19 Сен 2008
Сообщения
401
Реакции
721
Пытаюсь скачать через imap_open почту (с PHP 5.3.3).
PHP:
<?php
$user_mail = 'medunyv@yahoo.co.uk';
$pass_mail = 'afdmvtnx7';
$mailbox = "{pop.mail.yahoo.co.uk:995/pop3/ssl/novalidate-cert}INBOX";
$mbox = imap_open($mailbox, $user_mail, $pass_mail) or die("imap_open failed: ".imap_last_error()."\r\n");
imap_errors();
$num = imap_num_msg($mbox);
echo 'inbox has '.$num." messages\r\n";
imap_close($mbox);
?>
получаю ошибку:
C:\Documents and Settings\Administrator>PHP Warning: imap_open(:( Couldn't open stream {pop.mail.yahoo.co.uk:995/pop3/ssl/novalidate-cert}INBOX in C:\pop.php on line 6
imap_open failed: TLS/SSL failure for pop.mail.yahoo.co.uk: Unexpected TCP input disconnect
PHP Notice: Unknown: TLS/SSL failure for pop.mail.yahoo.co.uk: Unexpected TCP input disconnect (errflg=2) in Unknown on line 0
Thunderbird скачивает без проблем, просто вставил логин/пасс имеила, он сам подсоединился, скачал письма. Скрин его настроек в аттаче. Там хоть написано pop.mail.yahoo.com, но пробовал и так, и pop.mail.yahoo.co.uk , безрезультатно (хелп самого яху говорит pop.mail.yahoo.co.uk). с ящиков других сервисов (gmail, gmx) через php по pop3 скачиваю.
 

Вложения

  • thunder.png
    thunder.png
    13,5 KB · Просмотры: 10
Проверил твой скрипт на php-5.2.13-nts-Win32 и php-5.3.5-nts-Win32-VC9-x86 под winXP sp3
сначала ругался на сертификаты:
PHP:
Certificate failure for pop.mail.yahoo.co.uk: Self-signed certificate or untrusted authority (errflg=2) in Unknown on line 0
В свойствах IE почистил ssl кеш - помогло...

P.S. на всякий случай php.ini прилагается
 

Вложения

  • php.rar
    1,4 KB · Просмотры: 6
Спасибо, что-то не работает, аж бесит, всего лишь к поп3 подключиться :)
скачал на всякий php-5.3.5-nts-Win32-VC9-x86 (у меня win 2003 x64), распаковал в C:\php , поставил твой php.ini, в итоге:
Notice: Unknown: TLS/SSL failure for pop.mail.yahoo.co.uk: Unexpected TCP input disconnect (errflg=2) in Unknown on line 0
может не то в IE стираю? скрин настроек IE в аттаче.

код именно мой запускал, т.е. те же настройки почтового ящика, те-же логин/пасс? если менял что-то, выложи пожалуйста рабочий код
 

Вложения

  • pop.png
    pop.png
    8,6 KB · Просмотры: 5
Код - полный копипаст.

Для IE 8 путь:
Сервис -> Свойства обозревателя -> Содержание -> Очистить SSL
Волшебным образом это помогло:) Подозреваю, что и веб обозреватель и php используют win-довое хранилище сертификатов.
 
хм, видно проблема была именно в моей системе, хотя странно что поп3 на других сервисах работал.. попробовал на другом компе с win 2003 и на win xp на виртуалке, скрипт сработал без чистки SSL, на "плохой" системе чистка SSL не помогла, сработало обращение через настройку
PHP:
$mailbox = "{pop.mail.yahoo.co.uk:110/pop3/novalidate-cert}INBOX";
но все же раз есть ssl, обращатся без него не дело
 
Назад
Сверху