如何修复[SocketException]无法发送电子邮件。 CakePHP出错

时间:2013-12-03 00:11:33

标签: php email cakephp

我一直试图让这个电子邮件代码在我的CakePHP中工作多年。这意味着从简单的联系表单中收集数据并将电子邮件发送到特定地址。现在我只是想通过电子邮件发送。

当我加载页面时,我收到无法发送电子邮件,当我查看日志时,我收到[SocketException]无法发送电子邮件。

此外,我还使用了不同区域的smtp设置来重置密码电子邮件。

非常感谢任何帮助。

这是我的ContactController

<?php
App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');

class ContactController extends AppController {


public function sendEmail() 
   {    
 /*$fname = $_POST['first_name'];
  $lname = $_POST['last_name'];
  $visitor_email = $_POST['email'];
  $telephone = $_POST['telephone']; */
 // $comments = $_POST['comments'];

   $Email = new CakeEmail();
    /* SMTP Options */
                            $Email->smtpOptions = array(
                    'transport' => 'Smtp',
                                'port'=>'465',
                                'timeout'=>'30',
                                'host' => 'ssl://smtp.gmail.com',
                                'username'=>'frankstoncsf@gmail.com',
                                'password'=>'xxxxxxx',
                'log'=>true
                                  );
        $Email->template = 'resetpw';
        $Email->from(array('frankstoncsf@gmail.com' => 'My Site'));
                $Email->to('thomas.chambers5@gmail.com');
                $Email->subject('Reset Your Frankson.net User Password');


                $Email->sendAs = 'both';

                                $Email->delivery = 'Smtp';
                               // $Email->set('ms', 'hello');
                                $Email->send('hello');

                                set('smtp_errors', $Email->smtpError);

 }

public function index() {


    $this->sendEmail();


}

}

0 个答案:

没有答案