我正在尝试向网站管理员发送电子邮件,但它无法正常运行。我之前做过这个,完全相同的代码正在运行..我正在使用我的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代码,然后直接将我重定向到主页..