Mailgun para Mailtrap:
Um Guia de Migração
Este guia aborda os princípios fundamentais para migrar do Mailgun para o Mailtrap sem complicações: comparações de terminologia, configurações de SMTP ou API e outras especificações técnicas necessárias para uma transição tranquila.

Diferenças principais entre Mailgun e Mailtrap
- O Mailtrap oferece planos mensais recorrentes com a opção de solicitar planos mensais ou anuais. Ao contrário do Mailgun, o Mailtrap não oferece um plano pay-as-you-go (pré-pagamento), mas temos um plano de 1000 emails gratuitos para sempre, para testar e avaliar nosso serviço.
- O Mailtrap oferece Email Testing. Este é um sandbox para inspecionar HTML/CSS, pontuações de spam, entre outros, bem como para depurar emails em ambientes de staging, desenvolvimento e QA antes de enviá-los para os destinatários. (Nota: o Mailgun recomenda o Email on Acid da Sinch para testes)
- O Mailgun limita as contas que não adicionam um cartão de crédito. Isso não acontece no Mailtrap.
- O Mailtrap possui fluxos separados (endpoints de servidor) para emails em massa e emails acionados por usuário.
- O Mailtrap possui construtores de emails HTML e arrastar-e-soltar, enquanto o Mailgun suporta apenas templates HTML e recomenda o uso do Mailjet da Sinch para construção de templates e editor de arrastar-e-soltar.
Mailtrap e Mailgun – Semelhanças
- Suporte para envio via SMTP ou API REST.
- Você pode usar registros return-path e DKIM para verificar um domínio.
- Você pode adicionar um arquivo .csv para importar endereços de email suprimidos e listas de emails.
- O Mailgun e o Mailtrap permitem que você adicione opções de cancelamento de inscrição aos emails sem precisar de código.
- Você pode agendar campanhas de email com ambos os serviços, mas o Mailgun permite isso apenas por meio da API de email.
- Ambos os serviços suportam 2FA.
Comparação de terminologia
- User Management
- Templates
- Suppressions
- Email Categories
- Webhooks
- Headers
- X-MT-Custom-Variables
- Multi User Access
- Mailgun Templates
- Suppressions
- Tags
- Webhooks
- X-headers
- X-Mailgun-Variables
Fluxo geral passo a passo para a migração
-
Após se inscrever no Mailtrap, selecione o menu Sending Domains. Adicione seu domínio e prossiga para verificá-lo. Para mais detalhes, consulte nosso Guia de Primeiros Passos.
-
Se você escolher o serviço SMTP, altere as configurações de envio conforme as credenciais fornecidas pelo Mailtrap. Veja mais informações na secção SMTP abaixo.
-
Caso escolha a integração via API, consulte a documentação da API e as bibliotecas do Mailtrap.
-
Exporte sua lista de contatos do Mailgun como CSV* e importe-os para o Mailtrap. Confira nosso guia passo-a-passo.
Precisa de ajuda?
Contacte o nosso suporte e os nossos técnicos irão ajudar.
-
Você também pode importar seus templates de email como HTML ou criar novos usando um criador de templates HTML ou de arrastar-e-soltar. Para mais informações, acesse nosso Guia de Templates de Email.
-
Se você planeja enviar mais de 200 mil emails por mês, entrar em contato com o suporte do Mailtrap é altamente recomendado. Eles o ajudarão no processo, atribuirão um IP dedicado e verificarão se tudo está configurado corretamente.
Dica Mailtrap
Pode usar o Ruby gem ActionMailer Balancer para distribuir a carga de emails de forma proporcional entre dois serviços de envio diferentes (ex: 70% no Mailgun e 30% no Mailtrap) para mitigar os riscos de envio.
*No momento da redação, só era possível exportar listas de contatos via API do Mailgun (com chamada de API “GET”), com um limite de 100 registros.
Primeiros passos
Para começar a enviar emails com o Mailtrap, basta criar uma conta e verificar seu domínio. A configuração e verificação do domínio são feitas no menu Sending Domains. Leia este artigo para saber mais sobre esse processo.
Verificação de domínio
- Após seu domínio ser verificado usando os registros DNS fornecidos, ele passa por uma verificação de conformidade automática. Esse processo normalmente dura desde alguns minutos a várias horas. Você só pode enviar emails após a verificação de conformidade ser totalmente aprovada e o status “verificado” aparecer ao lado do seu domínio.
- Configure as opções de cancelamento no Mailtrap e importe suas listas de supressão do Mailgun (em formato CSV). Além disso, lembre-se de importar sua lista de emails e templates em HTML para o Mailtrap.
- Opcionalmente, crie webhooks para receber informações sobre rejeições, reclamações de spam, aberturas, cliques e outros eventos.
- Ative o rastreamento de aberturas e cliques para entender como os clientes interagem com seus emails.
Envio com SMTP do Mailtrap
Endpoints SMTP
Servidor Mailgun (UE) | Servidor Mailgun (EUA) | |
live.smtp.mailtrap.io bulk.smtp.mailtrap.io | smtp.eu.mailgun.org | smtp.mailgun.org |
Portas SMTP
Porta | Função |
587 | O retransmissor SMTP recomendado com TLS. |
25 | Alto tráfego, bloqueado por alguns provedores de email devido a abuso. |
2525 | Porta alternativa, caso encontre problemas com outras portas. |
Configuração SMTP
Vá para o menu Sending Domains e clique no domínio verificado de onde você deseja enviar os emails. Vá para a aba Integration e clique em Integrate sob Transactional ou Bulk Stream, dependendo do tipo de emails que deseja enviar.
Copie e cole as credenciais (para o stream que você escolheu) no seu aplicativo ou projeto, e você estará pronto para começar a enviar emails. Leia mais sobre a integração SMTP aqui.
Nota: Ativar TLS é obrigatório, conforme mencionado nas credenciais.
Envio com a API do Mailtrap
Tokens da API do Mailtrap
O Mailtrap cria automaticamente um token quando você adiciona um domínio. Por padrão, o token tem permissão de acesso de Administrador de Domínio. Você pode editar as permissões do token no menu API Tokens (Tokens da API) em Settings (Configurações).
Saiba mais sobre como gerenciar tokens da API no nosso guia.
Mapeamento da API
Tipo de API | Mailtrap | Mailgun |
The Basics | General | Introduction |
Sending | Send email | Messages |
Email Testing | Email Testing API |
Bibliotecas da API
No momento, nove bibliotecas estão disponíveis no Mailtrap.
Linguagem de programação | Mailtrap | Mailgun |
Node.js | Node.js SDK | MailgunJS |
NodeMailer (Node.js) | NodeMailer SDK | Não suportado |
PHP | PHP SDK | MailgunPHP |
PHP (Laravel + Symphony) | PHP SDK | Não suportado |
Ruby | Ruby SDK | Gem Ruby do Mailgun |
Ruby (ActionMailer) | ActionMailer SDK | Não suportado |
Python | Python SDK | Não suportado |
Elixir | Elixir SDK | Não suportado |
Java | Java SDK | Mailgun Java |
Autenticação da API
Utilizamos autenticação Bearer. Insira o token de API no código sob o cabeçalho Authorization.
Permissões/Gerenciamento de usuários
Se você estiver no plano Business ou superior, poderá adicionar usuários à sua conta e gerenciar suas permissões. Para isso, clique no menu User Management (Gerenciamento de Usuários) em Settings, depois nos três pontos (menu de mais opções) à direita. Você também pode gerenciar usuários e permissões com API.
Com base nas permissões que os usuários recebem, eles podem visualizar, acessar e/ou modificar funcionalidades específicas de um aplicativo. Um usuário precisa de permissões de administrador para ser autenticado e enviar emails via API.
Além disso, o Mailtrap permite que você ative ou desative a autenticação de dois fatores (2FA) do aplicativo, para todos ou alguns usuários dentro da sua conta, tendo a opção de forçar 2FA para todos os usuários. Consulte nosso guia de 2FA para mais detalhes.
Se você deseja aprender mais sobre como gerenciar as permissões dos usuários, clique neste link ◀️.
ActionMailer Balancer para uma migração tranquila
Para aplicações Ruby on Rails, o Mailtrap oferece o ActionMailer Balancer, que facilita a migração.
A extensão ActionMailer permite a distribuição proporcional da carga de envio de emails entre dois serviços diferentes e mitiga os riscos de envio.
Após instalar o Balancer e fazer algumas configurações simples, o método de envio do ActionMailer será estendido.
Para mais informações detalhadas sobre o boilerplate e o uso no desenvolvimento, leia a página do Mailtrap ActionMailer Balancer no Github.