无法在Zend框架1.12中找到套接字传输“ssl”

时间:2013-12-10 16:27:09

标签: php zend-framework ssl sendmail

我试图从我的系统发送电子邮件但收到此错误消息。

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);

2 个答案:

答案 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就不行了。