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。但是现在好了