Mailjet: Guia técnico completo para email transacional em 2026

Por CaptainDNS
Publicado em 20 de janeiro de 2026

Dashboard Mailjet com configuração de API transacional e autenticação de email
TL;DR
  • Mailjet (Sinch) processa 300+ bilhões de emails/ano com uma API v3.1 moderna limitada a 50 mensagens por chamada.
  • DKIM obrigatório: seletor mailjet, chaves 2048 bits por padrão desde abril de 2024, 4096 bits disponível.
  • O alinhamento SPF falha por padrão (Return-Path no domínio Mailjet): conte com DKIM sozinho para DMARC.
  • IP dedicado incluído a partir do plano Premium 100k (95$/mês) com warm-up de 2-6 semanas obrigatório.
  • Plano Free: 6.000 emails/mês mas limitado a 200/dia, ideal para dev/staging.

Introdução

Mailjet se estabeleceu como um player importante no email transacional na Europa, fundado em 2010 em Nantes antes de ser adquirido pela Sinch em dezembro de 2021 por 1,9 bilhão de dólares. Hoje, a plataforma processa mais de 300 bilhões de emails por ano e atende mais de 100.000 clientes pagantes em mais de 150 países.

Mas por trás da interface de marketing e do editor drag-and-drop existem sutilezas técnicas críticas: diferenças entre API v3 e v3.1, configuração DKIM com escolha de tamanho de chave, alinhamento DMARC falhando por padrão em SPF, limites estritos do plano Free (apenas 200 emails/dia), e restrições de IP dedicado com warm-up obrigatório.

Este guia é destinado a desenvolvedores, DevOps e administradores de sistemas que integram Mailjet para email transacional. Detalhamos os pontos de bloqueio, as configurações críticas e as escolhas técnicas de acordo com sua stack e seus volumes.

Mailjet no ecossistema Sinch

Histórico e aquisições

Mailjet foi fundado em 2010 em Nantes por Wilfried Durand e Julien Tartarin via eFounders (hoje Hexa). A trajetória de aquisições:

DataEvento
Fevereiro 2011Lançamento público
Outubro 2019Aquisição pela Mailgun (Thoma Bravo)
Dezembro 2021Aquisição pela Sinch por 1,9 Bi$
2025300+ bilhões de emails/ano

Posicionamento vs Mailgun

Dentro do ecossistema Sinch, a diferenciação é clara:

PlataformaPúblico-alvoPonto forte
Sinch MailjetProfissionais de marketing, PMEsInterface intuitiva, editor colaborativo
Sinch MailgunDesenvolvedoresAPI-first, 20+ APIs, SDKs avançados
Sinch Email on AcidQA de emailTeste e pré-visualização cross-client

Dado importante: durante a Black Friday 2025, Mailjet e Mailgun entregaram 20,4 bilhões de emails em novembro (+32% YoY).

API REST: v3 vs v3.1

Mailjet oferece duas versões de sua Send API. A v3.1 é recomendada para novos projetos.

Comparação API v3 e v3.1 Mailjet

Diferenças principais

Característicav3v3.1 (recomendada)
EndpointPOST /v3/sendPOST /v3.1/send
Estrutura do payloadArray RecipientsArray Messages obrigatório
Nomenclatura de propriedadesHifens (Html-part)CamelCase (HTMLPart)
Mensagens por chamada10050
VariáveisVarsVariables
TemplatesMj-TemplateIDTemplateID
RespostaStatus simplesDetalhada com MessageUUID, MessageHref

Estrutura de requisição v3.1

{
  "Messages": [{
    "From": {"Email": "sender@captaindns.com", "Name": "Remetente"},
    "To": [{"Email": "dest@captaindns.com", "Name": "Destinatário"}],
    "Subject": "Confirmação do pedido {{var:order_id}}",
    "HTMLPart": "<h1>Obrigado {{var:firstname}}</h1>",
    "Variables": {"firstname": "João", "order_id": "12345"},
    "TemplateID": 12345,
    "TemplateLanguage": true
  }]
}

Autenticação API

A autenticação utiliza Basic Auth com:

  • Username: API Key (pública)
  • Password: Secret Key (privada)
curl -X POST https://api.mailjet.com/v3.1/send \
  -u "$API_KEY:$SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"Messages": [...]}'

Recomendação: renovar a Secret Key a cada 90 dias.

SDKs oficiais

LinguagemPacoteInstalação
PHPmailjet-apiv3-phpcomposer require mailjet/mailjet-apiv3-php
Node.jsnode-mailjetnpm install node-mailjet
Pythonmailjet-restpip install mailjet-rest
Gomailjet-apiv3-gogo get github.com/mailjet/mailjet-apiv3-go/v4
Javamailjet-clientMaven com.mailjet:mailjet-client:6.0.0
Rubymailjet-gemgem install mailjet
C#/.NETMailjet.ApiNuGet Mailjet.Api

Limitação importante: Mailjet não suporta o parâmetro send_at para emails transacionais. O agendamento só está disponível para campanhas de marketing via /campaigndraft.

SMTP Relay

O SMTP relay continua relevante para infraestruturas existentes e CMS legados.

Configuração

Servidor SMTP: in-v3.mailjet.com
Portas: 25 (STARTTLS), 465 (SSL/TLS), 587 (recomendada), 2525 (alternativa)
Username: [API Key]
Password: [Secret Key]
Criptografia: TLS suportado em todas as portas

Headers X-Mailjet-* para funcionalidades avançadas

HeaderUso
X-MJ-CustomIDIdentificador personalizado para rastreamento
X-MJ-EventPayloadPayload retornado nos webhooks
X-MJ-CampaignAgrupamento de mensagens
X-MJ-TemplateIDID do template Mailjet
X-MJ-TemplateLanguageAtiva o motor de templates (true)
X-MJ-VarsVariáveis JSON para personalização
X-MJ-TrackOpen / X-MJ-TrackClickOverride de rastreamento (0/1)

SMTP vs API: quando escolher qual?

Prefira SMTP se:

  • Infraestrutura existente (Postfix, Sendmail)
  • CMS sem SDK (WordPress legado, Drupal)
  • Sistemas sem capacidade HTTP nativa

Prefira API se:

  • Novos desenvolvimentos
  • Necessidade de respostas imediatas (MessageUUID)
  • Personalização avançada (templates, variáveis)
  • Gestão refinada de erros

Configuração DKIM: o ponto crítico

Por que DKIM é obrigatório

Desde as exigências do Gmail/Yahoo de fevereiro de 2024, a autenticação DKIM é indispensável. Sem DKIM configurado, seus emails correm risco de ir para spam ou serem rejeitados.

Fluxo de configuração DKIM com Mailjet

Processo de configuração

  1. Account Settings → Domains & Sender addresses → SPF/DKIM Authentication
  2. Adicionar o domínio se não estiver listado
  3. Clicar em Setup SPF/DKIM Authentication
  4. Copiar os valores DKIM fornecidos
  5. Criar o registro TXT no seu DNS
  6. Clicar em Refresh para verificar

Parâmetros DKIM Mailjet

ParâmetroValor
Seletormailjet
Hostname DNSmailjet._domainkey.captaindns.com
TipoTXT (não CNAME)

Tamanhos de chave disponíveis

TamanhoStatusRecomendação
1024 bitsLegadoCompatibilidade máxima
2048 bitsPadrão desde abril 2024Recomendado
4096 bitsDisponível (contas novas)Segurança máxima

Exemplo de registro DKIM:

Type: TXT
Host: mailjet._domainkey
Value: k=rsa; p=MIGfMA0GCSqGSIb3DQEBA...[chave pública]...QIDAQAB
TTL: 300

Rotação de chaves: disponível via Account → Domains → Regenerate Key. Necessita atualização DNS após regeneração.

Alinhamento SPF, DKIM e DMARC

O problema do alinhamento SPF

Por padrão, Mailjet usa seu próprio domínio para o Return-Path (bnc3.mailjet.com). Consequência: o alinhamento SPF falha sistematicamente para DMARC.

Esquema de alinhamento SPF e DKIM com DMARC

Como DMARC funciona com Mailjet

MétodoDomínio autenticadoDomínio FromAlinhamento?Resultado DMARC
SPFmailjet.com (Return-Path)captaindns.comNãoNão contribui
DKIMcaptaindns.com (assinatura d=)captaindns.comSimDMARC passa

Estratégia: confiar apenas no DKIM para conformidade DMARC. Um único mecanismo alinhado é suficiente.

Ativar o alinhamento SPF (opcional, contas pagas)

Se você deseja o alinhamento SPF (dupla validação DMARC):

  1. Criar um CNAME: bnc3.captaindns.com CNAME bnc3.mailjet.com
  2. Enviar um ticket ao suporte Mailjet com screenshot do DNS e API key
  3. Mailjet ativa o Return-Path personalizado (limitado a um por API key)

Nota: esta configuração é reservada para contas pagas e requer intervenção do suporte.

Configuração DMARC recomendada

# Fase 1 - Monitoramento
_dmarc TXT "v=DMARC1; p=none; rua=mailto:dmarc@captaindns.com"

# Fase 2 - Quarentena
_dmarc TXT "v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarc@captaindns.com"

# Fase 3 - Rejeição
_dmarc TXT "v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@captaindns.com"

IP dedicado vs compartilhado

Limites para IP dedicado

CritérioLimite
Mínimo absoluto100.000 emails/mês
Recomendação ISP150.000 emails/mês + 5.000/dia
Incluído gratuitamentePlanos Premium 100k+ e Custom

Processo de warm-up

Um IP dedicado novo requer um warm-up obrigatório:

ParâmetroValor
TipoManual, guiado pela equipe de deliverability Mailjet
Início~300 emails no dia 1
Progressão+20% por dia
Duração2-6 semanas dependendo do volume e engajamento
ContatoSuporte/vendas obrigatório (sem self-service)

Quando permanecer no IP compartilhado?

Permaneça no IP compartilhado se:

  • Volume inferior a 100.000 emails/mês
  • Envios irregulares ou esporádicos
  • Transacional puro de baixo volume
  • Sem recursos para gerenciar o warm-up

Migre para IP dedicado se:

  • Volume regular superior a 150.000 emails/mês
  • Necessidade de separar tráfego de marketing e transacional
  • Exigências de whitelisting ou conformidade
  • Recursos para monitorar a reputação

Preços 2025

Planos disponíveis

PlanoPreço/mêsEmails/mêsEmails/diaIP dedicado
Free0$6.000200Não
Essential 15k17$15.000IlimitadoNão
Premium 15k27$15.000IlimitadoNão
Premium 100k95$100.000IlimitadoIncluído
Premium 500k470$500.000IlimitadoIncluído
CustomOrçamentoPersonalizadoIlimitadoIncluído

Desconto anual: 10% em todos os planos.

Funcionalidades por plano

FuncionalidadeFreeEssentialPremium
APIs, SMTP, WebhooksSimSimSim
Logo MailjetPresenteRemovidoRemovido
SegmentaçãoNãoSimSim
AutomaçãoNãoNãoSim
Teste A/BNãoNãoSim (10 versões)
Multi-usuáriosNãoNãoSim
IP dedicadoNãoNãoSim (100k+)
SSONãoNãoSim (100k+)

Custos adicionais

  • Overage: 2,24$/1000 (níveis baixos), 1,04$/1000 (níveis altos)
  • Validações de email: 500/mês (Essential), 2.000/mês (Premium 100k+)
  • Desconto nonprofit: 20% nos planos mensais
  • Sem acúmulo de créditos: emails não utilizados expiram no fim do ciclo

Limites técnicos

Rate limits

ElementoLimite
Contas Test Mode10 emails/hora
Plano Free200 emails/dia
API SMS6 requisições/segundo
IP dedicado~100.000 emails/hora
Mensagens v3 por chamada100
Mensagens v3.1 por chamada50

Throttling: código HTTP 429 Too Many Requests com erro MJ-002: Exceeded API Rate Limit.

Cotas da plataforma

ElementoLimite
Tamanho máximo do email15 MB
Recipients por chamada (v3)50
Objetos message por payload (v3.1)100
Tamanho HTML (antes do clipping Gmail)102 KB
Upload de imagem2 MB (recomendado menos de 200 KB)
Contatos plano Free1.000

Gestão de bounces

TipoComportamento Mailjet
Hard bounceBloqueio automático por 90 dias
Soft bounceRetry durante 24h depois marcado como soft-bounced
Reclamação de spamBloqueio sistemático via FBL
UnsubscribeRemoção automática das listas

Webhooks e Event API

Eventos disponíveis

EventoDescrição
sentEmail aceito pelo servidor SMTP de destino
deliveredEntrega confirmada
openAbertura detectada
clickClique em link
bounceBounce (hard ou soft)
blockedPré-bloqueado pelo Mailjet
spamMarcado como spam
unsubCancelamento de inscrição

Configuração de webhook

POST /v3/REST/eventcallbackurl
{
  "EventType": "open",
  "Url": "https://captaindns.com/webhook",
  "Version": 2
}

Lógica de retry: tentativas a cada 30 segundos durante 24h se não receber 200. URL suspensa após falhas repetidas.

Segurança: HTTPS com Basic Auth recomendado (https://user:pass@captaindns.com/webhook).

Template Language

Mailjet usa uma sintaxe tipo Jinja2/Twig:

Variáveis

Mailjet oferece quatro tipos de variáveis:

  • Variável API: sintaxe var:name para dados passados via API
  • Valor padrão: sintaxe var:name:"default" se a variável estiver ausente
  • Dado de contato: sintaxe data:property para propriedades persistentes do contato
  • Variável predefinida: sintaxe mj:contact.email para dados do sistema

Condicionais e loops

Condicional:
{% if var:totalorders > "5" %}
Código promocional VIP: -10%
{% else %}
Bem-vindo novo cliente!
{% endif %}

Loop:
{% for item in var:products %}
Produto: item.name - item.price BRL
{% endfor %}

Conformidade e certificações

CertificaçãoStatus
ISO 27001Sim (primeiro ESP puro certificado, 2017)
ISO 27701Sim (extensão de privacidade)
SOC 2 Type IISim (~400 controles)
PCI DSSSim
HIPAASob demanda
LGPD/GDPRPrimeira empresa certificada AFAQ RGPD (2018)

Dados: armazenamento exclusivo na UE (Google Cloud Platform).

Segurança da conta:

  • Autenticação de dois fatores (2FA) via apps TOTP (Google Authenticator, Authy)
  • SSO e SAML nos planos Premium 100k+ (Okta, Azure AD, Auth0)
  • Login Challenge para IPs desconhecidos (desde março 2024)

Plano de ação: primeiros passos em 7 etapas

1. Criar a conta e gerar as credenciais

  • Criar uma conta Mailjet (Free possível)
  • Gerar API Key + Secret Key em Account Settings → API Key Management
  • Anotar ambas: API Key (pública) e Secret Key (privada, a proteger)

2. Adicionar e validar o sender

  • Criar um sender em Account Settings → Senders & Domains
  • Validar o endereço via link recebido por email

3. Configurar DKIM (obrigatório)

  • Ir em Domains & Sender addresses → SPF/DKIM Authentication
  • Copiar os valores DKIM gerados pelo Mailjet
  • Criar o registro TXT no seu registrar:
    • Nome: mailjet._domainkey
    • Valor: a chave pública fornecida
  • Aguardar a propagação (24-48h máximo)
  • Clicar em Refresh para verificar

4. Configurar SPF (opcional)

Se você deseja incluir o SPF:

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

Nota: o include SPF sozinho não é suficiente para o alinhamento DMARC (veja seção de alinhamento).

5. Escolher o método de envio

Opção A: API REST v3.1

  • Implementar o endpoint POST /v3.1/send
  • Usar os SDKs se disponíveis na sua stack
  • Criar templates em Templates se necessário

Opção B: SMTP relay

  • Configurar sua aplicação com:
    • Host: in-v3.mailjet.com
    • Porta: 587 (STARTTLS)
    • User: API Key
    • Password: Secret Key

6. Configurar os webhooks

  • Account Settings → Event tracking (Webhooks)
  • Criar endpoints para: delivered, bounced, opened, clicked, spam
  • Proteger com HTTPS + Basic Auth

7. Testar e monitorar

  • Enviar um email de teste
  • Verificar em Stats se o envio está OK
  • Verificar os headers do email recebido (DKIM pass, domínio From correto)
  • Monitorar o dashboard para as métricas

FAQ

Qual é a diferença entre API v3 e v3.1?

A v3.1 usa nomes de propriedades em CamelCase (HTMLPart) vs hifens (Html-part), limita as mensagens a 50 por chamada (vs 100), e retorna respostas mais detalhadas com MessageUUID e MessageHref. A v3.1 é recomendada para novos projetos.

Por que o alinhamento SPF falha com Mailjet?

Mailjet usa seu próprio domínio para o Return-Path (bnc3.mailjet.com). DMARC verifica o alinhamento entre o domínio autenticado por SPF e o domínio From. Como esses domínios diferem, SPF não contribui para DMARC. Solução: confiar apenas no DKIM, que passa no alinhamento.

Devo adicionar include:spf.mailjet.com no meu SPF?

Não é obrigatório e não muda nada no alinhamento DMARC. O include SPF pode ser útil para validação SPF básica, mas DKIM sozinho é suficiente para passar DMARC com Mailjet. O alinhamento SPF só é possível com um Return-Path personalizado (contas pagas, suporte necessário).

O plano Free é suficiente para uma aplicação em produção?

Sim, se seu volume for igual ou inferior a 200 emails/dia (atenção: o plano Free oferece 6.000/mês mas limitado a 200/dia). Todas as funcionalidades transacionais (API, SMTP, webhooks) estão disponíveis. Ideal para MVP, staging ou aplicações de volume muito baixo.

Qual tamanho de chave DKIM escolher?

2048 bits é o padrão desde abril de 2024 e atende a maioria dos casos. 4096 bits está disponível para novas contas se você deseja segurança máxima. 1024 bits é legado e desaconselhado, exceto por restrições de compatibilidade específicas.

Quando preciso de um IP dedicado?

Se você envia mais de 100.000 emails/mês de forma regular, se precisa isolar a reputação do seu tráfego transacional, ou se tem exigências de whitelisting. O IP dedicado está incluído nos planos Premium 100k+ e requer um warm-up de 2-6 semanas.

Como funciona o warm-up de um IP dedicado?

O warm-up é um processo manual guiado pela equipe Mailjet. Começa com aproximadamente 300 emails/dia e aumenta 20% por dia durante 2 a 6 semanas. É necessário enviar diariamente para estabelecer a reputação. Contato com suporte/vendas é obrigatório para ativação.

Posso agendar o envio de emails transacionais para um horário específico?

Não, Mailjet não suporta o parâmetro send_at para emails transacionais via Send API. O agendamento só está disponível para campanhas de marketing via o endpoint /campaigndraft. Para transacional, você deve gerenciar o agendamento no lado da aplicação.

Glossário

  • SPF (Sender Policy Framework): Protocolo de autenticação que lista os servidores autorizados a enviar emails para um domínio. SPF autentica o domínio do Return-Path. Com Mailjet, o include é spf.mailjet.com.

  • DKIM (DomainKeys Identified Mail): Protocolo de autenticação que assina criptograficamente os emails. Mailjet usa o seletor mailjet e oferece chaves de 1024 a 4096 bits.

  • DMARC (Domain-based Message Authentication, Reporting & Conformance): Protocolo que verifica o alinhamento entre SPF/DKIM e o header From. Com Mailjet, apenas DKIM passa no alinhamento por padrão.

  • Return-Path (Envelope From): Endereço técnico usado para rotear o email e gerenciar bounces. No Mailjet, é bnc3.mailjet.com por padrão, o que impede o alinhamento SPF.

  • Alinhamento DMARC: Verificação de que o domínio autenticado (SPF ou DKIM) corresponde ao domínio From. Modo relaxed (padrão) aceita subdomínios.

  • API Key: Identificador público Mailjet usado como username para autenticação API e SMTP.

  • Secret Key: Chave privada Mailjet usada como password. A renovar a cada 90 dias.

  • Send API: Endpoint de envio de emails Mailjet. Versão v3.1 recomendada (POST /v3.1/send).

  • Rate limit: Limite de taxa. Código HTTP 429 em caso de excesso. Mensagem v3.1 limitada a 50 por chamada.

  • Warm-up: Processo de aumento gradual de carga de um IP dedicado. 2-6 semanas no Mailjet.

  • Webhook: URL HTTP chamada pelo Mailjet durante eventos (delivered, bounced, etc.). Retry durante 24h em caso de falha.

Fontes oficiais

Artigos relacionados