Laravel邮件不发送

时间:2015-08-04 11:36:15

标签: php email laravel laravel-4

我正在尝试向网站管理员发送电子邮件,但它无法正常运行。我之前做过这个,完全相同的代码正在运行..我正在使用我的Gmail帐户通过我的Laravel应用程序发送电子邮件。

所以我的设置如下

'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => array('address' => 'postmaster@test.com', 'name' => 'Postmaster'),
'encryption' => 'tls',
'username' => 'xxx@gmail.com',
'password' => 'xxx',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,

我接下来要做的就是填写(测试)表格

{{ Form::open(array('id'=>'mail-form', 'url'=>'en/mail', 'method' => 'post')) }}
{{ Form::text('first_name', null , array('placeholder'=>Lang::get('quotation.first_name'), 'class'=>'text-input')) }}
{{ Form::text('name', null , array('placeholder'=>Lang::get('quotation.name'), 'class'=>'text-input')) }}
{{ Form::text('email', null , array('placeholder'=>Lang::get('quotation.email'), 'class'=>'text-input')) }}
{{ Form::submit(Lang::get('quotation.send'), array('class'=>'submit-mail')) }}
{{ Form::close() }}

这在我的HomeController中处理

public function postMail(){
    $input = Input::all();

    $data = array(
        'first_name' => $input['first_name'],
        'name' => $input['name'],
        'email' => $input['email'],
    );

    Mail::send('_emails.quotation', $data, function($message){
        $message->to($input['email'], $input['name'].' '.$input['first_name'])->subject('Test');
    });

    return Redirect::back();
}

当我提交表单时,我得到一个302找到的HTTP代码,然后直接将我重定向到主页..

0 个答案:

没有答案