Я пытаюсь получить доступ к Gmail, используя трехногий Oauth PHP-код, предоставляемый Google («google-mail-xoauth-tools») здесь: http://code.google.com/apis/gmail/oauth/code.html , У меня зарегистрирован мой домен, и все кажется хорошо с OAuth, но после того, как я авторизую доступ, я получаю эту ошибку:
Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'cannot connect to host; error = Connection refused (errno = 111 )' in /home/tchaymor/public_html/gmail/Zend/Mail/Protocol/Imap.php:100 Stack trace: #0 /home/tchaymor/public_html/gmail/Zend/Mail/Protocol/Imap.php(61): Zend_Mail_Protocol_Imap->connect('imap.gmail.com', '993', true) #1 /home/tchaymor/public_html/gmail/three-legged.php(170): Zend_Mail_Protocol_Imap->__construct('imap.gmail.com', '993', true) #2 {main} thrown in /home/tchaymor/public_html/gmail/Zend/Mail/Protocol/Imap.php on line 100
Это мой первый опыт использования OAuth с любыми продуктами Google, так что это может быть что-то совершенно безмозглое. Любые предложения были бы наиболее желанными (в качестве предложений для более простых альтернатив). Я больше на дизайнере, а не на кодере, поэтому чем проще, тем лучше.
Эффективно это не работает:
fsockopen('ssl://imap.gmail.com', 993);
Несколько вариантов:
1) Ошибка предполагает, что Google активно блокирует вас, возможно, вы протестировали и немного переиграли, и просто нужно ждать, пока не будет отменена временная блокада.
2) Ошибка будет другой, но для этого обязательно: allow_url_fopen включен?
3) Локальный брандмауэр? (Что дает вам telnet imap.gmail.com 993
с сервера?)
4) Возможно также поврежденные библиотеки OpenSLL, попробуйте подключить действительный сайт https: fsockopen("ssl://google.com",443,$errno,$errstr) or die($errstr);