Zend Mail使用gmail SMTP

时间:2011-12-20 15:24:29

标签: php zend-framework zend-mail

这里有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 个答案:

答案 0 :(得分:2)

我很确定Gmail不允许使用SSL / TLS。如果删除该行,我认为上面的配置应该有效,假设用户名和密码正确。

答案 1 :(得分:1)

在php.ini文件中查找以下内容

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

希望它适合你

答案 2 :(得分:0)

尝试使用此配置数组(它适用于我):

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