Ir para o conteudo principal

Mandrill (Mailchimp Transactional): Guia técnico para email transacional

Por CaptainDNS
Publicado em 24 de janeiro de 2026

Dashboard Mandrill com configuração DKIM e API transacional
TL;DR
  • Mandrill requer uma conta Mailchimp paga (Standard a $20/mês no mínimo) para ser ativado.
  • A configuração DKIM requer 2 registros CNAME obrigatórios (mte1._domainkey e mte2._domainkey) apontando para Mandrill.
  • SPF sozinho não é suficiente para DMARC: o Return-Path usa mandrillapp.com por padrão. Personalize-o via CNAME para alinhamento completo.
  • Preços por blocos de 25.000 emails: $20/bloco até 500k, depois degressivo até $10/bloco a 4M+.
  • IP dedicado disponível a $29,95/mês com warm-up automático integrado.

Introdução

Mandrill, agora oficialmente chamado Mailchimp Transactional Email, é o serviço de envio transacional da Intuit (via Mailchimp). Lançado em 2012 como produto standalone, tornou-se em 2016 um add-on pago acessível exclusivamente aos assinantes Mailchimp.

Com uma infraestrutura capaz de processar até 157 bilhões de emails por mês e um tempo médio de entrega inferior a 1 segundo, Mandrill continua sendo um ator importante do transacional. Mas sua integração estreita com Mailchimp impõe pré-requisitos e configurações específicas que este guia detalha.

Este guia destina-se a desenvolvedores, DevOps e administradores de sistemas que procuram integrar Mandrill para email transacional: confirmações de pedido, redefinições de senha, notificações e alertas de sistema.

Pré-requisitos: a conta Mailchimp paga obrigatória

Ao contrário da maioria dos ESP que oferecem um plano Free ou uma avaliação gratuita autônoma, Mandrill requer uma assinatura Mailchimp ativa.

Planos elegíveis

Plano MailchimpPreço mínimoAcesso Mandrill
Free$0/mêsNão elegível
Essentials$13/mêsNão elegível
Standard$20/mêsElegível
Premium$350/mêsElegível

Custo efetivo mínimo: $20/mês (Mailchimp Standard) + $20/mês (1 bloco Mandrill de 25.000 emails) = $40/mês no mínimo.

Ativação do Mandrill

  1. Conecte-se à sua conta Mailchimp Standard ou Premium
  2. Navegue até Automations → Transactional Email
  3. Clique em Launch App para acessar o dashboard Mandrill
  4. O painel Mandrill está acessível em mandrillapp.com

Avaliação gratuita limitada

Mandrill oferece 500 emails gratuitos para novos utilizadores, limitados a domínios verificados e sem compromisso. Esta quota permite testar a integração antes de subscrever um bloco pago.

API ou SMTP relay: qual escolha para email transacional?

Mandrill oferece dois métodos de integração, ambos com acesso completo às funcionalidades.

Comparação rápida

Comparação entre API REST e SMTP relay Mandrill

CritérioAPI RESTSMTP relay
Endpointmandrillapp.com/api/1.0/smtp.mandrillapp.com
AutenticaçãoChave API no body JSONChave API como senha SMTP
Método HTTPPOST apenasN/A
Destinatários maxSem limite fixo (< 10 MB payload)1.000 por mensagem
AgendamentoParâmetro send_at (até 1 ano)Header X-MC-SendAt
TemplatesParâmetro template_nameHeader X-MC-Template
TrackingParâmetros track_opens, track_clicksHeaders X-MC-Track

Quando escolher a API REST?

Privilegie a API se precisar de:

  • Personalização avançada: templates armazenados, variáveis dinâmicas (merge_vars), Handlebars ou sintaxe Mailchimp
  • Envio assíncrono: parâmetro async: true para respostas mais rápidas
  • Agendamento: programar envios até 1 ano no futuro
  • Metadados: tags, metadata para rastreamento e segmentação

Endpoint principal: POST https://mandrillapp.com/api/1.0/messages/send.json

Exemplo de envio simples:

curl -sS -X POST "https://mandrillapp.com/api/1.0/messages/send.json" \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "key": "YOUR_API_KEY",
    "message": {
      "html": "<p>Olá {{nome}}, bem-vindo!</p>",
      "text": "Olá, bem-vindo!",
      "subject": "Confirmação da sua inscrição",
      "from_email": "no-reply@captaindns.com",
      "from_name": "SeuProduto",
      "to": [{"email": "user@captaindns.com", "name": "John Doe", "type": "to"}],
      "track_opens": true,
      "track_clicks": true,
      "tags": ["transactional", "signup"],
      "metadata": {"user_id": "12345"}
    }
  }'

Quando escolher o SMTP relay?

Privilegie o SMTP se precisar de:

  • Compatibilidade máxima: CMS, aplicações legacy, servidores de email existentes
  • Configuração zero código: inserir host + porta + credenciais
  • Funcionalidades via headers: todos os parâmetros API estão disponíveis via headers X-MC-*

Configuração oficial:

SMTP server: smtp.mandrillapp.com
Port: 587 (recomendado), 25, 2525 (STARTTLS), 465 (SSL/TLS)
Username: Qualquer string (recomendado: email Mailchimp)
Password: Sua chave API Mandrill
Autenticação: PLAIN ou LOGIN

Ponto de atenção: A senha SMTP no Mandrill é a mesma chave API que para a API REST.

Headers SMTP proprietários (X-MC-*)

Mandrill permite controlar todas as funcionalidades via headers SMTP:

HeaderUsoExemplo
X-MC-TrackTracking opens/clicksopens, clicks_htmlonly
X-MC-TagsTags para segmentaçãopassword_reset,transactional
X-MC-MetadataMetadados JSON{"user_id": "123"}
X-MC-TemplateTemplate armazenadowelcome-email
X-MC-MergeVarsVariáveis dinâmicas JSON[{"rcpt":"a@b.com","vars":[...]}]
X-MC-SendAtAgendamento2026-02-01 10:00:00 (UTC)
X-MC-IPPoolPool IP dedicadoMain Pool
X-MC-SubaccountSubcontaclient-123

Configuração DNS: DKIM, SPF e Return-Path

DKIM: dois registros CNAME obrigatórios

Mandrill usa um método CNAME para DKIM, permitindo a rotação automática das chaves sem intervenção da sua parte.

Registros DNS necessários:

Type: CNAME
Nome: mte1._domainkey.captaindns.com
Destino: dkim1.mandrillapp.com

Type: CNAME
Nome: mte2._domainkey.captaindns.com
Destino: dkim2.mandrillapp.com

Características:

  • Tamanho da chave: 1024-bit RSA por padrão
  • Rotação: automática, gerida pelo Mandrill
  • Dois seletores: mte1 e mte2 para redundância

Método legacy (TXT): se tiver uma configuração mais antiga, pode ter um registro TXT direto com o seletor mandrill._domainkey. Este método está descontinuado em favor dos CNAME.

SPF: include obrigatório

Mandrill recomenda explicitamente adicionar seu include SPF:

v=spf1 include:spf.mandrillapp.com ~all

Porquê? Por padrão, o Return-Path usa mandrillapp.com, então SPF autentica esse domínio e não o seu. O include SPF valida os IP Mandrill, mas o alinhamento DMARC passa via DKIM (que assina seu domínio).

Return-Path personalizado: a chave do alinhamento SPF

Para um alinhamento SPF completo com DMARC, deve personalizar o Return-Path com o seu próprio subdomínio.

Configuração CNAME:

Type: CNAME
Nome: bounce.captaindns.com
Destino: mandrillapp.com

Impacto no DMARC:

ConfiguraçãoSPF alinhadoDKIM alinhadoResultado DMARC
Por padrão (sem personalização)NãoSimPASS (via DKIM)
Com Return-Path personalizadoSimSimPASS (ambos)

Limite: apenas um domínio Return-Path personalizado por conta Mandrill.

Fluxo de autenticação de email com Mandrill

Tracking domain personalizado

Por padrão, os links de tracking usam mandrillapp.com. Para um branding consistente:

Type: CNAME
Nome: clicks.captaindns.com
Destino: mandrillapp.com

Atenção: Mandrill não fornece SSL/TLS automático para tracking domains personalizados. Para HTTPS, use um CDN como Cloudflare em proxy.

Verificação de domínio

Antes de enviar a partir do seu domínio, deve verificá-lo no Mandrill.

Método 1: Registro TXT

Crie um registro TXT com o código único fornecido pelo Mandrill:

Type: TXT
Nome: captaindns.com (ou @)
Valor: mandrill_verify.SEU_CODIGO_UNICO

Método 2: Validação por email

Mandrill envia um email de verificação para um endereço postmaster ou admin do seu domínio.

Tempo de propagação: geralmente 5-30 minutos, até 48h no máximo.

API Keys: standard vs test

Mandrill oferece dois tipos de chaves API:

TipoUsoComportamento
Standard API KeyProduçãoEnvios reais, faturação ativa
Test API KeyDesenvolvimento/stagingEmails não enviados, máx 10.000/dia

Criação de uma Test Key: marque "Test Key" durante a criação em Settings > API Keys.

Endereços de teste para simular cenários:

  • reject@test.mandrillapp.com: rejeição
  • hard_bounce@test.mandrillapp.com: hard bounce
  • soft_bounce@test.mandrillapp.com: soft bounce
  • spam@test.mandrillapp.com: reclamação spam

Importante: as chaves são exibidas apenas uma vez na criação. Armazene-as imediatamente num gestor de segredos.

Preços: o sistema de blocos

Mandrill usa um modelo de preços por blocos de 25.000 emails, com preço degressivo conforme o volume.

Tabela de preços

BlocosEmails/mêsPreço/blocoCusto para 25k
1-201 - 500.000$20$20
21-40500k - 1M$18$18
41-801M - 2M$16$16
81-1202M - 3M$14$14
121-1603M - 4M$12$12
161+4M+$10$10

Exemplos de custos:

  • 25.000 emails/mês: $20 (1 bloco)
  • 100.000 emails/mês: $80 (4 blocos × $20)
  • 1.000.000 emails/mês: $720 (20 blocos × $20 + 20 blocos × $18)

Atenção: os emails não utilizados não acumulam de um mês para outro.

Custos adicionais

ElementoCusto
Assinatura Mailchimp$20/mês mínimo (Standard)
IP dedicado$29,95/mês por IP
Custo total mínimo~$40/mês (Mailchimp + 1 bloco)

IP dedicado e warm-up automático

IP partilhado vs IP dedicado

AspetoIP partilhado (padrão)IP dedicado
CustoIncluído$29,95/mês por IP
ReputaçãoPartilhadaIsolada
Warm-upNão necessárioAutomático (30 dias)
Volume mínimoNenhumRecomendado: 50k+/semana

Warm-up automático

Mandrill oferece um warm-up automático para IPs dedicados:

  • Duração: aproximadamente 30 dias
  • Ativação: marcar "Start Warming Up IP Immediately" na compra
  • Comportamento: aumento progressivo automático do volume
  • API: /ips/start-warmup e /ips/cancel-warmup

IP Pools

Se tiver vários IPs dedicados, pode organizá-los em pools:

  • Pool padrão: "Main Pool"
  • Uso por mensagem: parâmetro ip_pool (API) ou header X-MC-IPPool (SMTP)
  • Caso de uso: separar fluxo transacional e marketing

Limites técnicos

Limites por mensagem

ElementoLimite
Tamanho máx email25 MB (conteúdo + anexos)
Anexos prático~18,75 MB (overhead Base64 ~33%)
Destinatários SMTP1.000 por mensagem
Destinatários APISem limite fixo (< 10 MB payload)
CSS inliningMensagens ≤ 256 KB

Rate limits

EndpointLimite
/messages/search20 chamadas/minuto
Envio geralBaseado em quota horária (reputação)
Contas demo25 emails/hora fixo

Retenção de dados

Tipo de dadosDuração
Mensagens entregues (detalhes)30 dias
Mensagens bounced (detalhes)90 dias
Bounces brutos7 dias
Estatísticas conta/tagsIndefinidamente
Logs API100 últimas chamadas
Links export7 dias

Webhooks e eventos

Mandrill oferece um sistema de webhooks completo para rastreamento em tempo real.

Eventos disponíveis

EventoDescrição
sendMensagem enviada
deferralMensagem adiada
hard_bounceBounce permanente
soft_bounceBounce temporário
deliveredMensagem entregue
openEmail aberto
clickLink clicado
spamMarcado como spam
unsubCancelamento de subscrição
rejectMensagem rejeitada

Configuração e segurança

ParâmetroValor
Frequência batching~1 minuto
Máx eventos/batch1.000 ou 1 MB
Tentativas retryAté 20
Duração total retry6-8 horas
Header assinaturaX-Mandrill-Signature
AlgoritmoHMAC-SHA1 + Base64

Templates e personalização

Linguagens suportadas

LinguagemSintaxeAtivação
Handlebars{{variable}}merge_language: "handlebars"
Mailchimp*|VARIABLE|*merge_language: "mailchimp"

Sintaxe Handlebars

Variáveis:

{{variable_name}}           <!-- Variável simples -->
{{{html_content}}}          <!-- HTML não escapado -->
{{object.nested.property}}  <!-- Notação por pontos -->

Condições:

{{#if user_name}}
    Olá, {{user_name}}!
{{else}}
    Olá!
{{/if}}

Loops:

{{#each products}}
    <p>{{name}}: {{price}} EUR</p>
{{/each}}

Helpers inline

HelperFunção
{{upper "text"}}Maiúsculas
{{lower "text"}}Minúsculas
{{title "text"}}Title case
{{date "Y-m-d"}}Data atual
{{url "..."}}URL-encode

SDKs oficiais e comunitários

SDKs oficiais

LinguagemPacoteInstalação
Pythonmailchimp-transactionalpip install mailchimp-transactional
Node.js@mailchimp/mailchimp_transactionalnpm install @mailchimp/mailchimp_transactional
PHPmailchimp/transactionalcomposer require mailchimp/transactional
Rubymailchimp_transactionalgem install mailchimp_transactional

SDKs comunitários

  • .NET: Mandrill.net
  • Java: lutung
  • Go: keighl/mandrill

Segurança e conformidade

Certificações

CertificaçãoEstado
ISO 27001:2013Certificado (desde 09/02/2022)
SOC 2 Type IIConforme (relatórios via NDA)
SOC 3Conforme

RGPD e dados

ElementoEstado
DPA disponívelSim
Localização dadosEstados Unidos
Data Privacy FrameworkCertificado (EU-US, UK, Swiss)
URL DPAmailchimp.com/legal/data-processing-addendum/

HIPAA

ElementoEstado
Conformidade HIPAANÃO suportado
BAA disponívelNÃO disponível

Importante: não utilize Mandrill para emails contendo informações de saúde protegidas (PHI).

Criptografia

ElementoValor
TLS mínimoTLS 1.2+
TLS oportunísticoAtivado (fallback gracioso)
SSLv3Desativado desde outubro 2014

Plano de ação: início em 6 etapas

1. Verificar os pré-requisitos Mailchimp

  • Ter uma conta Mailchimp Standard ($20/mês) ou Premium ($350/mês)
  • Os planos Free e Essentials não são elegíveis

2. Ativar Mandrill

  • Ir a Automations → Transactional Email → Launch App
  • Aceder ao dashboard mandrillapp.com
  • Aproveitar os 500 emails gratuitos de teste

3. Verificar e autenticar o domínio

Criar os seguintes registros DNS:

# Verificação de domínio
TXT  @                        mandrill_verify.SEU_CODIGO

# DKIM (2 CNAME obrigatórios)
CNAME  mte1._domainkey        dkim1.mandrillapp.com
CNAME  mte2._domainkey        dkim2.mandrillapp.com

# SPF (adicionar o include)
TXT  @                        v=spf1 include:spf.mandrillapp.com ~all

# Return-Path personalizado (opcional mas recomendado)
CNAME  bounce                 mandrillapp.com

# Tracking personalizado (opcional)
CNAME  clicks                 mandrillapp.com

4. Gerar as API Keys

  • Ir a Settings → API Keys
  • Criar uma Standard Key para produção
  • Criar uma Test Key (marcar "Test Key") para desenvolvimento
  • Armazenar imediatamente as chaves (exibidas apenas uma vez)

5. Escolher e configurar o método de envio

Opção A: API REST

curl -X POST "https://mandrillapp.com/api/1.0/messages/send.json" \
  -H "Content-Type: application/json" \
  -d '{"key": "YOUR_KEY", "message": {...}}'

Opção B: SMTP relay

Host: smtp.mandrillapp.com
Port: 587
User: seu-email@mailchimp.com
Password: YOUR_API_KEY

6. Configurar os webhooks

  • Ir a Settings → Webhooks
  • Adicionar a URL do seu endpoint
  • Selecionar os eventos a receber
  • Implementar a verificação de assinatura (X-Mandrill-Signature)

Arquitetura de integração Mandrill

Guias tecnicos: outras plataformas de email transacional

Descubra nossos guias completos para outras solucoes de email transacional:

FAQ

Posso usar Mandrill sem conta Mailchimp?

Não, desde abril de 2016, Mandrill é exclusivamente um add-on para contas Mailchimp pagas. Deve ter uma assinatura Mailchimp Standard ($20/mês) ou Premium ($350/mês) para aceder ao Mandrill. Os planos Free e Essentials não são elegíveis.

Qual é a diferença entre as chaves API Standard e Test?

As chaves Standard enviam emails reais e são faturadas normalmente. As chaves Test simulam o envio sem realmente entregar as mensagens, com um limite de 10.000 mensagens/dia. Use as chaves Test para desenvolvimento e testes de integração.

Por que preciso de 2 registros CNAME para DKIM?

Mandrill usa dois seletores DKIM (mte1 e mte2) para permitir a rotação automática das chaves sem interrupção de serviço. Os dois registros CNAME apontam para a infraestrutura Mandrill que gere a rotação de forma transparente.

SPF é necessário se já tenho DKIM configurado?

SPF é recomendado mas não estritamente necessário para DMARC no Mandrill. Por padrão, o Return-Path usa mandrillapp.com, então apenas DKIM alinha com seu domínio From. Para um alinhamento SPF completo, personalize o Return-Path com um CNAME para seu subdomínio.

Como funciona o warm-up automático dos IPs dedicados?

Mandrill oferece um warm-up automático de aproximadamente 30 dias para IPs dedicados. Ative-o marcando "Start Warming Up IP Immediately" na compra. O sistema aumenta progressivamente o volume autorizado para estabelecer uma boa reputação junto dos ISP.

Os emails não utilizados acumulam de um mês para outro?

Não, os blocos de emails Mandrill expiram no final de cada período de faturação. Se comprar 1 bloco (25.000 emails) e usar apenas 10.000, os 15.000 restantes são perdidos. Ajuste seus blocos de acordo com seu volume real.

Mandrill é conforme HIPAA para emails médicos?

Não, Mandrill não é conforme HIPAA e não oferece BAA (Business Associate Agreement). Não use Mandrill para enviar emails contendo informações de saúde protegidas (PHI). Procure um ESP certificado HIPAA se tiver essa necessidade.

Como separar meus fluxos transacionais e de marketing?

Use as subaccounts Mandrill para isolar reputações e quotas. Cada subaccount tem sua própria denylist e suas próprias estatísticas. Também pode usar IP pools se tiver vários IPs dedicados.

Glossário

  • Mandrill: Serviço de email transacional da Intuit/Mailchimp, lançado em 2012. Tornou-se add-on pago em 2016, acessível apenas aos assinantes Mailchimp Standard ou Premium.

  • DKIM (DomainKeys Identified Mail): Protocolo de assinatura criptográfica de emails. Mandrill usa 2 seletores CNAME (mte1 e mte2) para rotação automática das chaves.

  • Return-Path: Endereço técnico usado para bounces. Por padrão mandrillapp.com, personalizável via CNAME para alinhamento SPF com DMARC.

  • Bloco: Unidade de faturação Mandrill = 25.000 emails. Preço de $20 a $10 conforme o volume mensal.

  • Test API Key: Chave API especial para desenvolvimento. Os emails não são realmente enviados, limite de 10.000 mensagens/dia.

  • Warm-up: Processo de aumento gradual de carga de um IP dedicado novo. Automático no Mandrill (~30 dias).

  • Subaccount: Conta filha que permite isolar a reputação, as quotas e a denylist para diferentes fluxos ou clientes.

  • X-MC-*: Prefixo dos headers SMTP proprietários Mandrill para controlar as funcionalidades (tracking, tags, templates, etc.).

Fontes oficiais

Artigos relacionados