Pular para o conteúdo
Skillpedia
Diversos280 mil · #229

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

https://github.com/affaan-m/ECC/blob/main/skills/mailtrap-email-integration/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/mailtrap-email-integration/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-integration

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/mailtrap-email-integration/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas