Email 为什么gmail smtp没有';使用localhost在cakephp中发送邮件时无法工作

Email 为什么gmail smtp没有';使用localhost在cakephp中发送邮件时无法工作,email,cakephp,Email,Cakephp,我说了一个错误 Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? 但是我已经在php.ini文件中启用了它 这是我的电子邮件配置 public $gmail = array( 'host' => 'ssl://smtp.gmail.com', 'port' => 465,

我说了一个错误

Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?
但是我已经在php.ini文件中启用了它

这是我的电子邮件配置

public $gmail = array(
            'host' => 'ssl://smtp.gmail.com',
            'port' => 465,
            'username' => 'email@gmail.com',
            'password' => 'password',
            'transport' => 'Smtp',
            'timeout' => 30,
    );
还有我的控制器

public function send_mail(){
        $message = 'Test email';
        App::uses('CakeEmail', 'Network/Email');
        $email = new CakeEmail('gmail');
        $email->from('email@gmail.com');
        $email->to('email@yahoo.com');
        $email->subject('Test');
        $email->send($message);
    }
我看不出问题出在哪里

试试这个

public function send_mail(){
        $message = 'Test email';
        App::uses('CakeEmail', 'Network/Email');
        $email = new CakeEmail();
        $email->config('gmail')
             ->from('email@gmail.com')
             ->to('email@yahoo.com')
             ->subject('Test')
             ->send($message);
    }

下一步

来自wamp Apache/Apache_modules/tick ssl_module

最后

启用php_openssl和php_opensockets


确保启用php_openssl和php_opensockets,如果您没有感谢@MiheretabAlemu,则是opensocket扩展未启用。不走运,语法的更改不会产生任何影响感谢您的努力@Isaac Rajaei先生,控制器没有问题,我没有启用的是opensockets.dll。但是现在好了