![]() ![]() | |
![]() ![]() | |
![]() |
Конференции: 3D графика/ Delphi/ Игры/ Бизнес/ Потрепаться/ PHP&MySQL/ QuarkXPress/ Turbo Pascal/ WEB-дизайн
Java Doctor [2012-02-15 18:24:27]
Подключение через imap_open() с SSL (сервера gmail и mail.ru) проблема
Пробую вот такое
$ml = imap_open ("{imap.gmail.com:993/ssl}", "box11@gmail.com", "sm111gl22");
не коннектит, к сожалению
выдает "invalid remote specification" и по всему видно даже не отправляет запрос.
меняю на вот это:
"'{pop.gmail.com:995/ssl}INBOX"
тоже не коннектит и тоже выдает "no such mailbox ". и тоже видно, что никакого обращения не идет.
Самое интересное вот что.
Если в команде нету "/ssl", т.е.
$ml = imap_open ("{imap.gmail.com:993}", "box11@gmail.com", "sm111gl22");
то делается попытка соединиться, но imap_errors() в таком случае выдает
IMAP connection broken (server response) )
Т.е. дело однозначно в ssl.
Помогите сделать так, чтобы он заработал на локалке, кто может.
С пхп вроде все нормально
Version 4.3.1
php_imap.dll включена и функции имапа, как видите, работают (extension=php_imap.dll).
В апаче AddModule mod_imap.c в конфиге раскомментирован, но самого файла нету. Может быть грабли в этом?
SSL в php.ini тоже включен (extension=php_openssl.dll)
в чем проблема? На хостинге все работает. На локалке нет.
Порт тоже не заблокирован, потому что без ssl соединение идет, только оно безрезультатное.
prospector [2012-02-16 00:59:51] [1]
Должно открывать
{imap.gmail.com:993/imap/ssl/novalidate-cert}
у вас сервер (сам сервер, например, Апач) поддерживает SSL или установлен без SSL?
prospector [2012-02-16 01:21:46] [2]
"В апаче AddModule mod_imap.c в конфиге раскомментирован, но самого файла нету. Может быть грабли в этом?"
---------
То imagemap, другое, не SSL.
Вам скорей всего надо установить сервер с поддержкой SSL
Андрей [2012-04-12 16:16:11] [3]
У меня стоит Denwer
$host="{imap.gmail.com:993/imap/ssl}"; -- работает !!! (Значит все включено)
$host_s="{smtp.gmail.com:465/smtp/ssl}"; - не хочет
$host_s="{smtp.gmail.com:465/imap/ssl}"; - не хочет
$host_s="{smtp.gmail.com:465/smtp}"; - не хочет
$host_s="{smtp.gmail.com:465/pop3}"; - не хочет
$host_s="{smtp.gmail.com:465}"; - не хочет
$mbox = imap_open("{$host_s}", $login,$password);
Кто что подскажет ?
WMan [2012-04-13 00:39:41] [4]
Как говорилось выше, нужен Апач с подержкой ССЛ
Андрей [2012-04-13 08:14:01] [5]
Посмотрите строчку, в примечании к которой написано "работает"- там же указано что подключение по ssl
prospector [2012-04-13 16:08:14] [6]
>Андрей
Какие ошибки возвращает?
Рекомендую протрейсить
$str = imap_errors(); print_r($str);
Навскидку, создается впечатление, что порт не тот, а в случаях если тот, то остальные параметры не те.
Андрей [2012-04-16 08:17:58] [7]
"Couldn't open stream {smtp.gmail.com:465/ssl} in email_imap.php on line 13
Array ( [0] => [CLOSED] IMAP connection broken (server response) ) Cannot connect to Gmail: 1"
"Couldn't open stream {smtp.gmail.com:465/tls} in email_imap.php on line 13
Array ( [0] => [CLOSED] IMAP connection broken (server response) ) Cannot connect to Gmail: 1"
рекомендации Гугла:
Incoming Mail (IMAP) Server - requires SSL: imap.gmail.com
Use SSL: Yes
Port: 993
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
WMan [2012-04-16 14:44:28] [8]
А в самомо гуглемейле включен доступ по smtp?
Андрей [2012-04-16 15:43:38] [9]
не нашел я таких настроек. POP/IMAP у меня открыты, а SMTP нигде не нашел даже упоминания
WMan [2012-04-16 16:35:21] [10]
К сожалению, с smtp в имапе не работал, поэтому ничего внятного сказать не могу.
А чем imap.gmail.com не устраивает для отправки, не могу понять?
imap_mail ( string $to , string $subject , string $message [, string $additional_headers = NULL [, string $cc = NULL [, string $bcc = NULL [, string $rpath = NULL ]]]] )
Java Doctor [2012-04-16 18:53:28] [11]
Господа, вы прикалываетесь.
imap создан для чтения и упорядочивания почты, он не работает с отправкой.
Возможно, и есть какие-то надстройи для IMAP в php, но прямой поддержки нету.