0

在 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
        ),  

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

4

1 回答 1

1

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

于 2013-07-24T13:25:58.557 回答