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

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' => '[email protected]',
            'password' => 'password');

$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

$email = '[email protected]';
$username = 'John';
$mail = new Zend_Mail();
$mail->setBodyHtml("sdsd");
$mail->setFrom('[email protected]');
$mail->addTo($email, $username);
$mail->setSubject('Profile Activation');
$mail->send($transport);

最佳答案

您的网络服务器上未启用OpenSSL支持。您可以使用phpinfo()来查看您的PHP安装支持哪些扩展。如果OpenSSL不是其中之一,那么您将无法使用SSL或TLS。

关于php - 在Zend框架1.12中找不到套接字传输“ssl”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20499810/

10-09 08:23