2017-12-28 27 views
1

私はLaravelのキュージョブを使用してメールを送信しようとしています。私のメールアドレスに届きました。ここでLaravelはサーバ(キュー)を使用してqueue()を使用してメールを送信します

は、メール機能をキューイングし、送信するために私のコードです:

//It is working 
    $to = '****@g***l.com'; 
    \Mail::to($to)->send(new ContactUsMail($contactUsId)); 

    //It is not working: on same host email working not work with hotmail - gmail - other 
    $to = '****@g***l.com'; 
    \Mail::to($to)->queue(new ContactUsMail($contactUsId)); 

メール送信が2ケースと細かい作業:

  1. 私はsend()方法(バイパス/無視を使用してメールを送信した場合キュー)
  2. queue()同じホスト電子メールに送信する([email protected]など)

しかし、今私が[email protected]/​​を使用している場合、そのような場合はキューが動作していない - ジョブテーブルも送信されたメールとしてエントリを削除する!どこにメールを送るのかわからない。

キューと同じ問題もキュー簡易mail()機能がありませんMail::send()仕事があります!

答えて

0

に変更QUEUE_DRIVER=sync

.envファイルのセットアップMAIL_DRIVER=sendmailを。

config/mail.phpファイル'sendmail' => '/usr/sbin/sendmail -t'-bs-tに置き換えます。

0
  1. queue workerphp artisan queue:workを実行する必要があります。
  2. 私は正常に動作設定値以下である私のサーバーとソリューションを発見した多くの試行の後QUEUE_DRIVER=redisまたはQUEUE_DRIVER=database
+0

私はすでに 'php artisan queue:work'コマンドを実行しており、' QUEUE_DRIVER = database'でキュードライバを変更しましたが、動作しません。 – bharat

+1

故障したテーブルを確認しましたか? –

+0

そこに 'manage'キューに追加された' jobs'テーブルしか見つかりませんでした。 'failed'テーブルは見つかりませんでした。メールはsend()メソッド(バイパス/無視キュー)を使用してメールを送信する場合2.キューを使用しても同じホスト電子メール([email protected]など)に送信します。私がxyz @ yahoo.com/xyz @ gmail.comを使用している場合、そのような場合にはキューは動作しません。ジョブテーブルも、送信されたメールとしてビンゴを削除します。どこにメールを送るのかわからない。 – bharat

関連する問題