Guida all'installazione e configurazione di Mailpit con Docker

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.

Torna su