0

大约有 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。有什么帮助吗?

4

3 回答 3

2

我很确定 Gmail 不允许 SSL/TLS。如果您删除该行,我相信上面的配置应该可以工作,假设用户名和密码正确。

于 2011-12-20T15:33:27.333 回答
1

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

;扩展=php_openssl.dll
//去掉前面的分号,保存重启apache,然后通过。

希望这对你有用

于 2011-12-20T15:32:15.867 回答
0

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

$config = array(
   'ssl' => 'tls',
   'auth' => 'login',
   'port' => 25,
   'username' => 'myusername@gmail.com',
   'password' => 'mypassword');
于 2013-05-21T20:12:47.957 回答