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

Me parece que os serviços não estão na mesma rede: o que está tentando se conectar e o serviço do mailpit/mailhog.
Eu tive que dar um docker inspect pegar o ip direto do container para resolver, localhost não está indo, eu estava usando o mailhog e pensei que o problema estava na lib mas acabou que não era, estou fazendo um projetinho um golang. Obrigado pela ajuda.