2014-11-08 93 views
2

我正在使用下面的代碼對使用Amazon SQS的電子郵件進行排隊,該消息在Amazon SQS隊列中排隊,但我不知道如何處理它以便電子郵件交付給他們的收件人。我正在爲我的項目使用共享服務器,因爲我無法訪問SSH。Laravel:如何使用Amazon SQS處理隊列

//User Registration Email 
static function UserRegEmail($LastName,$FirstName,$Email){ 

    $user = array('LastName' => $LastName, 
       'FirstName' => $FirstName, 
       'Email' => $Email); 

    $data = array(
     'LastName' => $LastName, 
     'FirstName'=> $FirstName, 
     'senderName' => 'MyCompanyName', 
     'Email' => $Email 
    ); 

     Mail::queue('emails.user_welcome', $data, function($message) use ($user) 
     { 
      $message->from('[email protected]', 'MyCompanyName'); 
      $message->to($user['Email'], $user['LastName'].' '.$user['FirstName'])->subject('Welcome!'); 
     }); 

} 

回答

1

您必須先配置隊列才能使用Mail::queue。有一個chapter in the docs,解釋得很好。
我對Amazon SQS沒有經驗,但Laravel理論上支持它。

頭以上/app/config/queue.php和更改配置

'default' => 'sqs' 

,並填寫您的詳細信息connections > sqs

之後,一切都應該只是工作:)

+0

配置已完成,作業正在排隊成功。我只是想知道如何解僱工作.. – BlackPearl 2014-11-08 22:57:26

+0

Ups我很抱歉,應該讀得慢一點...你能設置cronjobs嗎? – lukasgeiter 2014-11-08 23:02:06

+0

我知道如何,是否需要? – BlackPearl 2014-11-08 23:03:46