Passei boa parte da minha vida usando o MailHog. Decidi parar de utilizá-lo porque ele tem um ar de código abandonado - mesmo funcionando não recebe melhorias, a última release foi em 2020.
Eu o utilizava porque o Laravel, framework com que trabalho, entregava ele por padrão. Recentemente conheci o MailPit e decidi experimentar, daí gostei. No ecossistema do Laravel o que fazemos é justamente enviar e-mails via PHP e analisar, via interface web, como o e-mail seria entregue - como você mencionou.
MailPit é moderno, está sendo mantido e atualizado frequentemente e também tem imagem docker. Laravel acabou adotando-o por padrão.
MailPit está no ecossistema do Laravel Sail como uma opção de serviço via Docker
A imagem dele no DockerHub é: axllent/mailpit
Opa uso o mailhog e o mailpit, comecei ater este problema você sabe o que poderi aser:
Mail Error on dialing with encryption type None: dial tcp 127.0.0.1:1025: connect: connection refused
OBS TIVE QUE ADICIONAR O IP DO MEU CONTAINER DIRETAMENTE