簡體   English   中英

Laravel郵件不通過隊列發送

[英]Laravel Mail Not Sending Via Queue

我只是在我的服務器上設置了beanstalkd / supervisor配置。 隊列正在運行,但當我嘗試結合使用Laravel的郵件功能時,電子郵件不會發送。

我使用gmail發送郵件,這在我的其他普通代碼中使用Mail :: send時不是問題。 我嘗試通過隊列時似乎只發送它。

路線:

Route::get('/', function() {

  $test = "my name";

  Queue::push('DuplicateAccount', $test);  

});

類:

class DuplicateAccount {

  public static function fire($job, $data) {

    self::send($data);

    $job->delete();

  }

  public static function send($data) {

    $admin = 'MyEmail';

    Mail::send('emails.admin.duplicate', array('duplicate'=>$data), function($message) use ($admin) {
      $message->to($admin, 'MyName')->subject('Subscription Duplicate');
    });

    Log::info('a. Mail '.$data.' to '.$admin.'.');

  }

}

我的郵件驅動程序設置顯然存在問題。 在處理隊列電子郵件的序列化時,很可能是gmail和我的php.ini配置的問題。

我改為smtp,它開始工作了。

我想你需要啟動Queue Listener

php artisan queue:listen

請訪問鏈接( http://laravel.com/docs/queues#running-the-queue-listener

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM