Класс для работы с гуглопочтой

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

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Нарыл класс который позволяет работать с гуглопочтой через pop3 с использованием ssl. Кому тоже надо- вот он Для просмотра ссылки Войди или Зарегистрируйся
Работать не желает :nezn:
Пишет
Код:
POP3_Exception [6] -- Stream Error: (2) -- fsockopen() [function.fsockopen]: unable to connect to tls://pop.gmail.com:995:0 (Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP?) in file W:\home\miracle\www\mailpop.php at line 326 Trace: #0 W:\home\miracle\www\mailpop.php(37): POP3->connect('pop.gmail.com', 995, Array, false) #1 {main}
did you forget to enable it

что я забыл включить никак не пойму :D сокеты- работают, tls чтоли включить? А как? в пхп.ини о таком упоминания нет. Может кто знает, подскажите, пожалуйста
 
Глянь стоит ли у тебя mod_ssl и mod_setenvif.
И ковырять нужно не php, а apache)
SSL/TLS обычно вместе ставятся насколько я помню.
 
нашел в файле апача httpd.conf строки с mod_ssl и mod_setenvif, раскоментировал. ребутнул. Все равно не работает, с той же ошибкой Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP?
 
Глянь стоит ли у тебя mod_ssl и mod_setenvif.
И ковырять нужно не php, а apache)
SSL/TLS обычно вместе ставятся насколько я помню.


Нихрена, причем тут апач? ты чо?

Поставь либу openssl для похапе.

Раз у тебя винда, значит теоритически может сработать, если ты в php.ini расскоментишь строку
extension=php_openssl.dll
 
Раскоментировал, не помогло.( Что еще можно попробовать?
 
Раскоментировал, не помогло.( Что еще можно попробовать?

Покажи свой phpinfo

Добавлено через 4 минуты
почему например тебя не устроил imap?
PHP:
$result = imap_open('{pop.gmail.com:995/pop3/ssl/novalidate-cert}INBOX', 'login', 'password');
 
спасибо! я о таком не знал :) А как сделать для яндекса? Попробовал

imap_open('{pop.yandex.ru}INBOX', 'login', 'password') не вышло. Пробовал и так:
{pop.yandex.ru:110}INBOX
pop.yandex.ru:110
pop.yandex.ru

ни в какую. В самом яндексе нарыл только pop.yandex.ru:110 и все
 
PHP:
$result = imap_open("{pop.yandex.ru:110/pop3}", "login@yandex.ru", "password");

Кстати в яндексе есть поддержка imap типо так

PHP:
$result = imap_open("{imap.yandex.ru:143/imap}", "login@yandex.ru", "password");
 
ни первый ни второй вариант не работают. Для второго варианта в настройках яндекса включил поддержку, все равно не работает
 
PHP:
<?php

$result      = imap_open("{pop.yandex.ru:110/pop3}", "login@yandex.ru", "password");
$count_email = imap_num_msg($result);
for($i = 1; $i < $count_email + 1; $i++) { 
	$email[$i]['body']  = base64_decode(imap_body($result, $i));
	$title          = imap_header($result,$i);
	$title          = imap_mime_header_decode($title->subject);
	$email[$i]['title'] = $title[0]->text;
}
imap_close($result);
print_r($email);

?>


Только что проверил, все работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху