第一次使用电子邮件组件...我按照书籍说明进行了设置
function sendNewUserMail($id) {
$User = $this->User->read(null,$id);
$this->Email->to = array('MyEmai@gmail.com');
$this->Email->from = 'MyEmai@gmail.com';
$this->Email->subject = 'Welcome to our really cool thing';
$this->Email->template = 'simple_message';
$this->Email->sendAs = 'text';
$this->Email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'auth' => true,
'host' => 'ssl://smtp.gmail.com',
'username'=>'MyEmail@gmail.com',
'password'=>'*********'
);
$this->set('User', $User);
$this->Email->delivery = 'smtp';
$this->Email->send();
$this->set('smtp_errors', $this->Email->smtpError);
}
我尝试运行该方法,但没有任何反应......我创建了布局,元素,并放置了var $component = array('Email');
我收到此错误
顺便说一句,我在家里没有防火墙,没有阻塞等等。无法找到套接字传输“ssl” - 您是否忘记启用 它配置PHP时?:16
答案 0 :(得分:0)
Gmail smtp需要安全连接,看起来您的PHP配置没有启用ssl。打开php.ini并查找看起来像
的行;extension=php_openssl.dll
或
#extension=openssl.so
并取消注释(删除;或#),然后重新启动PHP。
如果你在那里找不到这样的线路,你可能需要先安装OpenSSL。