4

LaravelキュージョブとホストモンスターWebサーバー上のサイトを使用してメールを送信しようとしましたが、起動してもメールが送信php artisan queue:workされません。ジョブテーブルはクリアされますが、メールアドレスに受信されたメールは送信されません。

メール機能をキューに入れ、送信するコードは次のとおりです。

    //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()、同じホスティング電子メールに送信を使用します (のようにinfo@myhost.com)

しかし、今xyz@yahoo.com/を使用するxyz@gmail.comと、そのような場合にキューが機能しません-ジョブテーブルもメールが送信されたときにエントリを削除しますが、ビンゴ..!! メールの送信先がわからない。

また、キューの単純な機能が機能しているのと同じcronメールの問題mail()があり、そこでは機能しませんMail::send()..!

4

2 に答える 2

3
  1. queue worker を実行する必要がありますphp artisan queue:work
  2. またはQUEUE_DRIVER=syncに変更QUEUE_DRIVER=redisQUEUE_DRIVER=database
于 2017-12-28T12:05:05.717 に答える