私は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ケースと細かい作業:
- 私は
send()
方法(バイパス/無視を使用してメールを送信した場合キュー) queue()
同じホスト電子メールに送信する([email protected]
など)
しかし、今私が[email protected]
/を使用している場合、そのような場合はキューが動作していない - ジョブテーブルも送信されたメールとしてエントリを削除する!どこにメールを送るのかわからない。
キューと同じ問題もキュー簡易mail()
機能がありませんMail::send()
仕事があります!
私はすでに 'php artisan queue:work'コマンドを実行しており、' QUEUE_DRIVER = database'でキュードライバを変更しましたが、動作しません。 – bharat
故障したテーブルを確認しましたか? –
そこに 'manage'キューに追加された' jobs'テーブルしか見つかりませんでした。 'failed'テーブルは見つかりませんでした。メールはsend()メソッド(バイパス/無視キュー)を使用してメールを送信する場合2.キューを使用しても同じホスト電子メール([email protected]など)に送信します。私がxyz @ yahoo.com/xyz @ gmail.comを使用している場合、そのような場合にはキューは動作しません。ジョブテーブルも、送信されたメールとしてビンゴを削除します。どこにメールを送るのかわからない。 – bharat