結論から言うと、messenger.yamlで[Symfony\Component\Mailer\Messenger\SendEmailMessage]を外すように設定するか、mailer.yamlでmessege_busをfalseに設定する。messenger:consumeコマンドを実行することのいずれかで送信できます。async上記コマンドを実行する場合、プロダクト環境で実行する場合は立ち上げっぱなしにするとメモリを大量消費するので、送信上限を設け定期的に実行するするなど注意が必要。問題をGmailでの設定を例に挙げてみます。.envを下記のように設定。APP_PASSWORDはgoogleアカウントから設定。#USERNAMEは@gmail.comは不要MAILER_DSN="gmail://USERNAME:APP_PASSWORD@default"以下のようにコントローラーから呼び出しても、メールが送信されない。$mailer->send($email);}しかし以下のように直接Transportクラスから呼び出すと送信できる。Email();//...$mailer->send($email);これはMessengerの機能で、メール送信の非同期に処理処理が有効になっている場合は送信処理がコード実行時はされない。デフォルトでこの非同期処理が有効になっていることがMailerのページで説明がないどころか、すぐに送信されると説明されてしまっているせいでソースを追っかけたり丸一日潰してしまった。投稿者:Openforceすべての投稿を表示コメントを残すコメントをキャンセル次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Comments表示できるコメントはありません。Spicethemes。