电子邮件组件cakephp

时间:2010-11-12 09:39:25

标签: email cakephp components

第一次使用电子邮件组件...我按照书籍说明进行了设置

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

顺便说一句,我在家里没有防火墙,没有阻塞等等。

1 个答案:

答案 0 :(得分:0)

Gmail smtp需要安全连接,看起来您的PHP配置没有启用ssl。打开php.ini并查找看起来像

的行
;extension=php_openssl.dll

#extension=openssl.so

并取消注释(删除;或#),然后重新启动PHP。

如果你在那里找不到这样的线路,你可能需要先安装OpenSSL。