PHP imap gmail не подключается [Отредактировано !!] x2 - PullRequest
0 голосов
/ 22 августа 2009

У меня есть некоторый php-код, который я пытаюсь использовать для подключения к gmail с помощью imap. Вот код:

$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$tmp_username = 'username';
$tmp_password = 'password';
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error());

И я получаю эту ошибку каждый раз, когда пытаюсь подключиться:

Предупреждение. Imap_open () [function.imap-open]: не удалось открыть поток на линии 14 Вход прерван

Я не понимаю, что может быть не так !! Я слышал о людях, имеющих ошибки SSL, но это, похоже, не из тех. Пожалуйста, пожалуйста, пожалуйста, помогите мне !!!!!

Редактировать: при попытке подключиться через telnet-ssl к imap.gmail.com я получаю следующий вывод:

Попытка 74.125.155.109 ... Подключен к gmail-imap.l.google.com. Экранирующий символ - «^]».

И больше ничего не происходит, оно просто торчит там

Ответы [ 2 ]

0 голосов
/ 01 сентября 2014

Попробуйте хост

{imap.gmail.com:993/imap/ssl} without setting the folder INBOX.

Ваш код должен быть:

$hostname = '{imap.gmail.com:993/imap/ssl}';
$tmp_username = 'username';
$tmp_password = 'password';
$inbox = imap_open($hostname, $username, $password) or die(imap_last_error());

Если проблема сохраняется, проверьте, включена ли функция IMAP на вашем сервере.

0 голосов
/ 22 августа 2009

Я как раз собирался спросить, был ли у вас брандмауэр, когда вы редактировали свой вопрос.

Ваш маршрутизатор или брандмауэр могут быть настроены для блокировки порта 993. Вам нужно будет открыть его, чтобы разрешить связь через этот порт. Если на машине есть системный администратор, вам придется спросить их. В противном случае проверьте программное обеспечение брандмауэра и / или маршрутизатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...