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 つのケースで正常に機能します。
- メソッドを使用してメールを送信した場合
send()
(バイパス/キューを無視) - また
queue()
、同じホスティング電子メールに送信を使用します (のようにinfo@myhost.com
)
しかし、今xyz@yahoo.com
/を使用するxyz@gmail.com
と、そのような場合にキューが機能しません-ジョブテーブルもメールが送信されたときにエントリを削除しますが、ビンゴ..!! メールの送信先がわからない。
また、キューの単純な機能が機能しているのと同じcronメールの問題mail()
があり、そこでは機能しませんMail::send()
..!