Zend Mail использует SMTP gmail - PullRequest
0 голосов
/ 20 декабря 2011

Есть около 1000 сообщений об этом, но почему-то я не могу заставить вещи работать.Я использую

$config = array('ssl' => 'tls',
            'auth' => 'login',
                'port' => 587,
                'username' => 'myusername@gmail.com',
                'password' => 'mypassword');

$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

и получаю

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Unable to connect via TLS'

Используя

$config = array('ssl' => 'ssl',
                'auth' => 'login',
                'port' => 465,
                'username' => 'myusername@gmail.com',
                'password' => 'mypassword');

$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

Я получаю

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Could not open socket'

Кстати, я используюxampp 1.7.7.Кто-нибудь может помочь?

Ответы [ 3 ]

2 голосов
/ 20 декабря 2011

Я почти уверен, что Gmail не поддерживает SSL / TLS. Если вы удалите эту строку, я полагаю, что приведенная выше конфигурация должна работать при условии правильного имени пользователя и пароля.

1 голос
/ 20 декабря 2011

Найдите следующее в файле php.ini

;extension=php_openssl.dll
//remove the semicolon in front, save and restart apache, then passed.

Надеюсь, это работает для вас

0 голосов
/ 22 мая 2013

Попробуйте использовать этот конфигурационный массив (он работает для меня):

$config = array(
   'ssl' => 'tls',
   'auth' => 'login',
   'port' => 25,
   'username' => 'myusername@gmail.com',
   'password' => 'mypassword');
...