在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
),
任何人都可以让我知道我错在哪里....
答案 0 :(得分:1)
我解决了我的问题。实际上这个配置在localhost中工作但是在服务器中给出了错误。必须更改设置才能在服务器中工作。将主机值更改为localhost,并将用户名和密码更改为与服务器设置中相同。它现在正在运作。