Mailpit: Servidor SMTP Fake para testes no OpenShift

From Wiki
Revision as of 14:50, 15 July 2026 by Ebasso (talk | contribs) (Created page with "O '''Mailpit''' é uma solução leve que simula um servidor SMTP: aceita qualquer e-mail enviado pela aplicação e os exibe em uma interface web, sem encaminhar mensagens reais. Esta página descreve como implantar o Mailpit no OpenShift e integrar sua aplicação a ele. Escolhi o Mailpit por ser o sucessor do MailHog, ter compatibilidade nativa com as restrições de contexto de segurança (SCC) do OpenShift e manutenção ativa pela comunidade. == Implantação ==...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

O Mailpit é uma solução leve que simula um servidor SMTP: aceita qualquer e-mail enviado pela aplicação e os exibe em uma interface web, sem encaminhar mensagens reais.

Esta página descreve como implantar o Mailpit no OpenShift e integrar sua aplicação a ele.

Escolhi o Mailpit por ser o sucessor do MailHog, ter compatibilidade nativa com as restrições de contexto de segurança (SCC) do OpenShift e manutenção ativa pela comunidade.

Implantação

1. Criar o projeto

oc new-project mailpit


2. Criar o manifesto

Crie o arquivo mailpit.yaml com os recursos abaixo:

# Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mailpit
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mailpit
  template:
    metadata:
      labels:
        app: mailpit
    spec:
      containers:
        - name: mailpit
          image: axllent/mailpit:latest
          ports:
            - containerPort: 1025  # SMTP
            - containerPort: 8025  # Interface Web
---
# Service
apiVersion: v1
kind: Service
metadata:
  name: mailpit
spec:
  selector:
    app: mailpit
  ports:
    - name: smtp
      port: 1025
      targetPort: 1025
    - name: web
      port: 8025
      targetPort: 8025
---
# Route (acesso à interface web)
apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: mailpit-ui
spec:
  to:
    kind: Service
    name: mailpit
  port:
    targetPort: web

3. Aplicar no cluster

oc apply -f mailpit.yaml

4. Obter a URL da interface web

oc get route mailpit-ui

Acesse a URL retornada no navegador para visualizar os e-mails capturados.

Configuração da Aplicação

Configure sua aplicação para usar o Mailpit como SMTP, através do endereço de Service:

mailpit.mailpit.svc.cluster.local:1025


Ver também