Mailpit: Servidor SMTP Fake para testes no OpenShift
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.
http://mailpit-ui-mailpit.apps.<domain>
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
- ASSP:Automatizando o Rebuild.pl
- Postfix: Configurando o Postfix com SmartHost do ASSP
- Linux: Configurando DHCP e BIND com DNS Dinamico
- Linux e Unix: Ferramentas de Monitoracao e Performance