2015-08-16 108 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

你可以透露更多的代碼請。 –

相關問題