я попытался отправить электронное письмо из своей системы, но получил это сообщение об ошибке.
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);
Поддержка OpenSSL не включена на вашем веб-сервере. Вы можете использовать phpinfo()
чтобы узнать, какие расширения поддерживает ваша установка PHP. Если OpenSSL не является одним из них, вам не повезло с использованием SSL или TLS.
как предложено openSSL не включить в вашем php ..
Open php.ini uncomment the following: extension=php_openssl.dll
затем перезапустите сервер.
Надеюсь, это поможет, также вы можете использовать этот http://www.php.net/manual/en/openssl.installation.php