Mailpit è uno strumento leggero e potente per l'intercettazione e la visualizzazione delle email inviate da applicazioni in ambienti di sviluppo. In questa guida, vedremo come installarlo e configurarlo utilizzando Docker.
Passaggi per l'installazione
1. Scaricare e avviare l'immagine Docker
Per eseguire Mailpit come container Docker, eseguire il seguente comando:
docker run --rm -p 8025:8025 -p 1025:1025 axllent/mailpit
Questo comando eseguirà Mailpit esponendo:
- La web UI su
http://localhost:8025
- Il server SMTP in ascolto sulla porta
1025
2. Creare un container persistente
Per mantenere i dati e avere un'istanza sempre disponibile, eseguire:
docker run -d --name mailpit \
-p 8025:8025 -p 1025:1025 \
-v mailpit-data:/data \
axllent/mailpit
Questo comando esegue Mailpit in background e memorizza i dati in un volume Docker denominato mailpit-data
.
Configurazione
1. Configurare un'applicazione per inviare email a Mailpit
Le applicazioni che inviano email devono essere configurate per utilizzare Mailpit come server SMTP. Ecco un esempio di configurazione per un'app:
SMTP Host: localhost
SMTP Port: 1025
Username: (lasciare vuoto)
Password: (lasciare vuoto)
Mailpit non richiede autenticazione per impostazione predefinita.
2. Utilizzo di Docker Compose
Per integrare Mailpit in un ambiente Docker Compose, creare un file docker-compose.yml
con il seguente contenuto:
services:
mailpit:
image: axllent/mailpit
container_name: mailpit
ports:
- "8025:8025"
- "1025:1025"
volumes:
- mailpit-data:/data
volumes:
mailpit-data:
Avviare il servizio con:
docker compose up -d
Verifica e utilizzo
Una volta avviato Mailpit, aprire il browser e navigare su http://localhost:8025
. Qui si potranno visualizzare le email inviate dall'applicazione in ambiente di sviluppo.
Conclusione
Mailpit è una soluzione semplice e veloce per gestire email in un ambiente di sviluppo. Con Docker, è possibile installarlo e configurarlo in pochi minuti, semplificando i test di email nelle applicazioni.