PHP无法使用TLS连接到SMTP

时间:2013-07-23 15:06:52

标签: php ssl smtp

在PHP中,我在发送电子邮件时收到此错误:

“fsockopen()[function.fsockopen]:无法连接到tls://smtp.gmail.com:465(连接超时)”。

任何人都可以帮助我通过.htaccess文件或除dl()之外的任何其他方式动态加载openssl.ddl扩展。

我正在与Yii合作,这就是我的main.php:

'mail' => array(
            'class' => 'application.extensions.yii-mail.YiiMail',
            'transportType'=>'smtp', /// case sensitive!
            'transportOptions'=>array(
                //'host'=>$smtp_host,
                'host'=>'smtp.gmail.com',
                //'username'=>$smtp_username,
            'username'=>'mailtest.test10@gmail.com',
                //'password'=>$smtp_password,
                'password'=>'testtest10',
            //'port'=>'543',
            'port'=>'465',
            'encryption'=>'tls',
            //'encryption'=>'ssl',
                ),
            'viewPath' => 'application.views.mail',
            'logging' => true,
            'dryRun' => false
        ),  

任何人都可以让我知道我错在哪里....

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。实际上这个配置在localhost中工作但是在服务器中给出了错误。必须更改设置才能在服务器中工作。将主机值更改为localhost,并将用户名和密码更改为与服务器设置中相同。它现在正在运作。