2015-08-16 61 views
0

我已经尝试了很多显示立即发送消息,但它需要时间。如何在laravel 4.2中立即显示发送电子邮件

我觉得队列工作不正常。

在应用程序/配置/ queue.php我使用

“默认” =>“同步”

请帮我out.I很困惑这么now.It正在采取什么时间来证明成功的消息,但我想立即成功消息

 $tasktime = new Tasktime(); 
     $tasktime->TaskTitle = Input::get('tasktitle'); 
     $tasktime->Description_Task = Input::get('taskdescribe'); 
     $tasktime->Estimated_Time = $case; 
     $tasktime->Task_Status = Input::get('status'); 
     $tasktime->Priority_Task = Input::get('priority'); 
     $tasktime->Assignee_Id = Input::get('Assignee_Id'); 
     $tasktime->cat_id = Input::get('taskcategories'); 
     $tasktime->Task_DueDate = Input::get('duedate'); 
     $tasktime->Task_created_by = Auth::user()->firstname; 
     $tasktime->Created_User_Id = Auth::user()->id; 
     $tasktime->tasktype = Input::get('tasktype'); 
    $tasktime->unsc=$cnt; 
     $tasktime->save(); 
     // send mail to assignee id 
     $assigneeUser = User::find(Input::get('Assignee_Id')); 
     Mail::send(array('html'=>'emails.send'),array('TaskTitle' => Input::get('tasktitle'), 'Priority_Task' => Input::get('priority')), function ($message) use ($assigneeUser) { 
      $message->to($assigneeUser->email)->subject('verify'); 
     }); 

     return Redirect::to('toggle')->with('message', 'Email has been sent to assignee related to work'); 
+0

所以不要排队了,'邮件发送::()''没有邮件:: queue'的http:// laravel。 com/docs/5.1/mail –

+0

然后它也需要8/10秒才能显示成功消息。我想立即使用。我正在使用laravel 4版本 –

+0

您使用本地或远程邮件服务器吗? –

回答

0

排队消息意味着你不是马上发送它。这个过程在后台完成。发送电子邮件即刻就可以使用:

Mail::send(array('html.view', 'text.view'), $data, $callback); 

REF:laravel 4.2 mail doc

+0

让我看看这 –

+0

它不能正常工作。用10秒钟显示消息 –

+0

你可以透露更多的代码请。 –

相关问题