Resolução de Problemas do BIMI: Por Que Seu Logotipo Não Está Aparecendo (Guia Completo)
Diagnostique e corrija as 7 razões mais comuns pelas quais seu logotipo BIMI não está aparecendo nos clientes de e-mail. Aborda política DMARC, validação SVG, tipos MIME, certificados VMC/CMC, propagação DNS e suporte de clientes.
Resolução de Problemas do BIMI: Por Que Seu Logotipo Não Está Aparecendo (Guia Completo)
O Brand Indicators for Message Identification (BIMI) permite que provedores de caixa de correio exibam seu logotipo ao lado de e-mails autenticados. Quando o logotipo não aparece, a causa é quase sempre um dos sete problemas bem definidos. Este guia percorre cada um deles em ordem de frequência, fornece os passos exatos de diagnóstico e explica como corrigi-los.
Antes de Começar: Como Funciona a Exibição do Logotipo BIMI
Quando um servidor de e-mail receptor processa uma mensagem de entrada, ele:
- Verifica se o domínio de envio passa na verificação DMARC com uma política de aplicação.
- Consulta o registro TXT BIMI no DNS em
default._bimi.. - Busca o logotipo SVG da URL na tag
l=. - (Para provedores que exigem) Valida o Verified Mark Certificate (VMC) ou Common Mark Certificate (CMC) da URL na tag
a=. - Renderiza o logotipo na interface da caixa de entrada.
Uma falha em qualquer etapa suprime silenciosamente o logotipo. Nenhum erro é mostrado ao remetente ou destinatário.
Causa 1: A Política DMARC Não Está em p=quarantine ou p=reject
Esta é a razão mais comum pela qual logotipos BIMI não são exibidos.
Todo provedor de caixa de correio que suporta BIMI — incluindo Google, Yahoo, Apple, Fastmail e outros — exige uma política DMARC de p=quarantine ou p=reject antes de renderizar um logotipo. Uma política de p=none é tratada como ausência de aplicação e o BIMI é completamente ignorado.
Como Diagnosticar
Execute uma consulta DNS no seu registro DMARC:
dig TXT _dmarc.seudominio.com
Verifique o valor de p= na resposta. Verifique também:
sp=— a política de subdomínio. Se seu e-mail é enviado de um subdomínio,sp=nonebloqueará o BIMI nesse subdomínio mesmo se o domínio raiz estiver emp=reject.pct=— a tag de porcentagem. Alguns provedores exigempct=100. Um valor abaixo de 100 pode causar exibição inconsistente do logotipo.
Como Corrigir
- Confirme que sua autenticação de e-mail (SPF e DKIM) está passando consistentemente antes de elevar a política.
- Mova o DMARC de
p=noneparap=quarantine, monitore por duas a quatro semanas. - Mova para
p=rejectquando estiver confiante de que nenhum e-mail legítimo está falhando. - Defina
pct=100explicitamente. - Se estiver enviando de subdomínios, adicione
sp=quarantineousp=reject.
Exemplo de um registro DMARC correto:
v=DMARC1; p=reject; sp=reject; pct=100; rua=mailto:[email protected];
Nota: Elevar sua política DMARC afeta a entrega de e-mails. Não pule a fase de monitoramento.
Causa 2: O Arquivo SVG Não Está Acessível via HTTPS
Os servidores do provedor de caixa de correio buscam seu logotipo no momento da renderização. Se o arquivo retornar qualquer coisa diferente de uma resposta válida 200 OK via HTTPS, o logotipo é suprimido.
Subcausas Comuns
| Sintoma | Causa Provável |
|---|---|
| 404 Not Found | URL errada na tag l=, arquivo movido ou excluído |
| 403 Forbidden | CDN ou WAF bloqueando user agents que não são navegadores |
| 301/302 Redirect | Alguns provedores não seguem redirecionamentos |
| Erro de certificado SSL | Certificado TLS expirado ou autoassinado no domínio de hospedagem |
| URL HTTP | HTTP simples não é aceito; HTTPS é obrigatório |
Como Diagnosticar
- Copie a URL exata da sua tag
l=. - Teste com
curlpara simular uma busca não-navegador:
curl -I "https://seudominio.com/bimi/logo.svg"
- Verifique o código de status HTTP, o cabeçalho
Content-Typee se ocorre algum redirecionamento. - Teste de múltiplas localizações geográficas ou use um verificador online de cabeçalhos HTTP para descartar bloqueio geográfico.
Como Corrigir
- Confirme que a URL no seu registro BIMI no DNS corresponde exatamente ao caminho do arquivo hospedado — incluindo distinção entre maiúsculas e minúsculas.
- Se estiver usando uma CDN, coloque na lista branca os user agents usados pelos principais provedores de caixa de correio, ou configure a CDN para servir o arquivo publicamente sem proteção contra bots.
- Garanta que o domínio de hospedagem tenha um certificado TLS válido e confiável (não autoassinado).
- Se um redirecionamento for inevitável, atualize a tag
l=para apontar diretamente para a URL final. - Verifique se o arquivo está acessível de fora da sua própria rede.
Causa 3: O Servidor Retorna o Tipo MIME Errado
Mesmo se o arquivo SVG estiver acessível, o provedor de caixa de correio valida o cabeçalho Content-Type retornado pelo seu servidor. O tipo MIME correto é image/svg+xml. Qualquer outro valor — incluindo text/plain, application/octet-stream ou text/html — fará com que o logotipo seja rejeitado.
Como Diagnosticar
curl -I "https://seudominio.com/bimi/logo.svg"
Procure a linha Content-Type nos cabeçalhos de resposta:
Content-Type: image/svg+xml
Se você vir qualquer outra coisa, o tipo MIME está mal configurado.
Como Corrigir
A correção depende do seu servidor web ou plataforma de hospedagem.
Apache — adicione ao .htaccess ou configuração do servidor:
AddType image/svg+xml .svg .svgz
Nginx — adicione ao mime.types ou bloco do servidor:
types {
image/svg+xml svg svgz;
}
Amazon S3 / CloudFront — defina o metadado Content-Type no objeto como image/svg+xml ao fazer upload. O S3 não infere tipos MIME automaticamente.
Cloudflare Pages / Netlify — adicione um arquivo _headers:
/bimi/logo.svg
Content-Type: image/svg+xml
Após fazer as alterações, execute novamente a verificação curl -I para confirmar que o cabeçalho está correto.
Causa 4: O Arquivo SVG Falha na Validação W3C Tiny P/S
O BIMI não aceita arquivos SVG padrão. A especificação exige SVG Tiny 1.2 Portable/Secure (SVG Tiny P/S), um perfil restrito projetado para ser seguro para renderização em contextos não confiáveis. A maioria dos arquivos SVG exportados de ferramentas de design como Adobe Illustrator, Figma ou Inkscape não está em conformidade com este perfil sem modificação.
Falhas Comuns de Validação
| Problema | Por Que Falha |
|---|---|
| baseProfile ausente ou errado | Deve ser baseProfile="tiny" no elemento |
| Atributo version="1.2" ausente | Exigido pela especificação |
| Imagens rasterizadas incorporadas () | Não permitidas no Tiny P/S |
| JavaScript ou manipuladores de eventos | Estritamente proibidos |
| Referências externas ou com href externo | Não permitidos |
| CSS @import ou folhas de estilo externas | Não permitidos |
| Filtros, máscaras ou gradientes (em algumas implementações) | Suporte limitado |
| Arquivo não envolvido em como elemento raiz | Requisito estrutural |
Como Diagnosticar
- Abra seu SVG em um editor de texto e inspecione a tag de abertura
. Ela deve incluir:
```xml