O pacote Mailbox for Laravel captura e‑mails enviados pela aplicação e os exibe em um painel interno acessível em /mailbox, facilitando a visualização e depuração de mensagens sem necessidade de serviço de e‑mail externo.
"Mailbox for Laravel captures outgoing email and displays it inside your application" – Laravel News
Compatível com PHP 8.3 ou superior e com Laravel 10 a 13, a extensão pode ser instalada como dependência de desenvolvimento:
composer require redberry/mailbox-for-laravel --devphp artisan mailbox:install MAIL_MAILER=mailbox
storage/app/mailbox/mailbox.sqlite. É possível usar outra conexão de banco ou armazenamento em arquivos.O painel permite alternar entre visualizações HTML, texto puro e raw, baixar anexos, filtrar por destinatário e pesquisar mensagens. A lista de e‑mails atualiza em tempo real, eliminando a necessidade de recarregar a página.
Para testes automatizados, o pacote oferece uma API fluente: Mailbox::assertSentCount(1), Mailbox::firstSent()->assertHasSubject('...') e verificações de destinatários, corpo HTML e anexos. Também há o trait InteractsWithMailbox que limpa mensagens antes de cada teste.
Em produção o mailer mailbox está desativado por padrão; basta manter o MAIL_MAILER configurado para o serviço real e usar MAILBOX_DECORATE se quiser encaminhar cópias. Recomenda‑se proteger a rota /mailbox com autenticação e ativar a retenção automática de mensagens para evitar acúmulo de dados sensíveis.
Fonte: Laravel News