mailtrap-email-integration
Ajuda seu agente a enviar e-mails de teste. Ele guia a integração com o Mailtrap para testes seguros de e-mails transacionais em desenvolvimento.
O que ela faz
Esta ferramenta ajuda você a enviar e-mails automaticamente do seu aplicativo, como confirmações de cadastro ou redefinições de senha, usando o serviço Mailtrap. Ela garante que seus e-mails de teste não cheguem a pessoas reais e que os e-mails enviados para seus clientes funcionem corretamente.
Quando usar
- ✓Quando você precisa enviar e-mails automáticos (ex: confirmação de cadastro).
- ✓Para testar se e-mails de teste estão chegando corretamente sem incomodar ninguém.
- ✓Ao configurar o envio de e-mails pela primeira vez em um projeto.
Exemplo do que pedir para a IA
“Como configuro o envio de e-mails de teste usando o Mailtrap Sandbox?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa uma API do Mailtrap para enviar e-mails. Para testes, ela usa um 'sandbox' que captura os e-mails. Para e-mails reais, ela usa um endpoint diferente após verificar seu domínio de e-mail.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill mailtrap-email-integrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/mailtrap-email-integration/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Integração de E-mail com Mailtrap
Padrões para adicionar envio de e-mail transacional a um aplicativo usando a API de E-mail e o Sandbox do Mailtrap, cobrindo autenticação, separação de ambientes e armadilhas comuns de entrega.
Quando Ativar
- Implementando um recurso de "enviar e-mail" (confirmação de cadastro, redefinição de senha, notificações, recibos)
- Depurando por que os e-mails não estão chegando em desenvolvimento/staging
- Configurando a primeira integração de envio de e-mail de um projeto
- Revisando código que chama uma API de e-mail diretamente sem separação de sandbox
Conceitos Principais
Separação Sandbox vs. Produção. O Mailtrap fornece uma API Sandbox que captura e-mails sem entregá-los, usada para desenvolvimento/staging para que e-mails de teste nunca cheguem a caixas de entrada reais. O envio em produção usa um endpoint separado e de domínio verificado. Nunca aponte um ambiente de desenvolvimento para o endpoint de envio de produção.
Autenticação. As requisições usam um token Bearer no cabeçalho Authorization. Os tokens são escopados por projeto; sandbox e produção geralmente usam tokens diferentes.
Verificação de domínio. O envio em produção requer a verificação de um domínio de envio via registros DNS (SPF, DKIM, DMARC) antes que o Mailtrap entregue a destinatários reais. Pular isso causa falhas silenciosas na entrega ou colocação na pasta de spam.
Exemplos de Código
// Sending via Mailtrap's Email API (production)
async function sendEmail(to: string, subject: string, html: string) {
const response = await fetch("https://send.api.mailtrap.io/api/send", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.MAILTRAP_API_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
from: { email: "no-reply@yourverifieddomain.com", name: "Your App" },
to: [{ email: to }],
subject,
html,
}),
});
if (!response.ok) {
throw new Error(`Email send failed: ${response.status}`);
}
return response.json();
}
// Same call, routed to Sandbox in non-production environments
const MAILTRAP_ENDPOINT = process.env.NODE_ENV === "production"
? "https://send.api.mailtrap.io/api/send"
: `https://sandbox.api.mailtrap.io/api/send/${process.env.MAILTRAP_INBOX_ID}`;
Anti-Padrões
| Anti-Padrão | Por que é um Problema | Em Vez Disso |
|---|---|---|
| Usar o endpoint de envio de produção em desenvolvimento/teste | E-mails de teste reais chegam a caixas de entrada reais, arriscando reclamações de spam e vazamento de dados de teste | Direcione ambientes não-produção para o endpoint Sandbox |
| Codificar tokens de API diretamente no código-fonte | Risco de vazamento de credenciais se commitado no controle de versão | Carregue tokens de variáveis de ambiente / gerenciador de segredos |
| Enviar antes que a verificação de domínio seja concluída | E-mails falham silenciosamente ou caem no spam | Verifique os registros SPF/DKIM/DMARC antes de habilitar o envio de produção |
| Sem retentativas/tratamento de erros em falhas de envio | Falhas silenciosas de notificação (por exemplo, o usuário nunca recebe o e-mail de redefinição de senha) | Verifique o status da resposta, registre falhas, exiba erros acionáveis |
Melhores Práticas
- Mantenha os tokens de sandbox e produção em variáveis de ambiente separadas, nunca compartilhe um token entre ambientes
- Verifique os registros DNS do domínio de envio antes de qualquer lançamento de produção envolvendo e-mail
- Registre falhas de entrega com contexto suficiente para depuração (destinatário, template, timestamp, código de resposta)
- Trate o envio de e-mail como uma chamada de rede falível: envolva em try/catch, nunca assuma sucesso
Habilidades Relacionadas
api-and-interface-design, security-and-hardening, ci-cd-and-automation
Perguntas frequentes
O que é o 'Sandbox' do Mailtrap?
É um ambiente de teste que recebe todos os e-mails enviados por ele, sem entregá-los a destinatários reais. Ideal para testar sem enviar e-mails de verdade.
Por que preciso verificar meu domínio?
Para enviar e-mails para clientes reais, o Mailtrap precisa confirmar que você é o dono do domínio de onde os e-mails estão saindo. Isso ajuda a evitar spam.
O que são 'tokens' de API?
São como senhas secretas que seu aplicativo usa para se comunicar com o Mailtrap de forma segura. Cada ambiente (teste e produção) deve ter seu próprio token.
Detalhes
Descrição original do autor
Guides agents through integrating transactional email sending via Mailtrap's Email API, including sandbox testing, domain verification, and API authentication. Use when implementing email-sending features, debugging delivery issues, or setting up safe dev/staging email testing.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #229
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
template-skill
Este é um modelo genérico para novas habilidades. Ele precisa de uma descrição específica para ser útil.
anthropics/skills
shipping-and-launch
Prepara seu código para ser lançado em produção com segurança. Ajuda a garantir que tudo esteja pronto, monitorado e com um plano de volta.
addyosmani/agent-skills
using-agent-skills
Faz seu agente descobrir e usar outras habilidades. É útil para decidir qual ferramenta ou fluxo de trabalho usar para uma tarefa específica.
addyosmani/agent-skills