我试图从我的系统发送电子邮件但收到此错误消息。
Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?
我已经看到其他类似帖子但无法解决我的问题。我试图将我的代码从“ssl”更改为“tls”但是get1另一个错误。因为我将我的项目上传到大学服务器,所以我无法对服务器配置做任何事情。这是我的代码到目前为止:
$config = array('ssl' => 'ssl',
'auth' => 'login',
'username' => 'somename@gmail.com',
'password' => 'password');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
$email = 'somename1@gmail.com';
$username = 'John';
$mail = new Zend_Mail();
$mail->setBodyHtml("sdsd");
$mail->setFrom('somename@gmail.com');
$mail->addTo($email, $username);
$mail->setSubject('Profile Activation');
$mail->send($transport);
答案 0 :(得分:3)
正如建议的openSSL在你的php中没有启用..
Open php.ini
uncomment the following:
extension=php_openssl.dll
然后重启服务器..
希望这会有所帮助,您也可以使用此http://www.php.net/manual/en/openssl.installation.php
答案 1 :(得分:2)
OpenSSL支持。您可以使用phpinfo()
查看PHP安装支持的扩展名。如果OpenSSL不是其中之一,那么使用SSL或TLS就不行了。