Porque validar a sintaxe BIMI antes da publicação?
Um registo BIMI mal formado ou um logo não conforme é silenciosamente ignorado pelos clientes de email. Gmail, Yahoo, Apple Mail: nenhum o alertará de que a sua marca não está a ser exibida. Os seus emails chegam sem o logo de confiança que esperava.
O validador de sintaxe BIMI analisa o seu registo antes da publicação DNS. Descarrega o logo, verifica a conformidade Tiny-PS e inspeciona o VMC. Deteta erros imediatamente.
Problemas comuns detetados:
- Tag v= inválida → Registo não reconhecido como BIMI
- Logo não conforme Tiny-PS → Rejeitado pelos clientes de email
- VMC expirado ou inválido → Logo não exibido mesmo que o registo esteja correto
- URL sem HTTPS → Rejeição automática segundo as especificações BIMI
Como validar o seu registo BIMI em 3 passos
Passo 1: Preparar o registo BIMI
Prepare o seu registo BIMI completo. Estrutura padrão:
v=BIMI1; l=https://brand.captaindns.com/logo.svg; a=https://brand.captaindns.com/vmc.pem
Componentes:
v=BIMI1→ Versão do protocolo (obrigatório)l=→ URL HTTPS do logo SVG conforme Tiny-PS (obrigatório)a=→ URL HTTPS do certificado VMC (opcional mas recomendado)
Passo 2: Colar e validar
Cole o registo no campo acima. A ferramenta:
- Analisa as tags v, l, a
- Descarrega o logo SVG do URL indicado
- Analisa a conformidade Tiny-PS
- Descarrega e inspeciona o VMC se presente
- Gera um relatório completo com estado por elemento
Passo 3: Corrigir e publicar
O diagnóstico mostra para cada elemento:
- ✅ Válido → Pronto para publicação
- ❌ Erro → Correção necessária antes da publicação
- ⚠️ Aviso → Funcional mas melhoria recomendada
Corrija os erros, valide novamente, depois publique em default._bimi.seudominio.com.
O que é BIMI?
BIMI (Brand Indicators for Message Identification) exibe o seu logo de marca nas caixas de entrada dos destinatários. Quando os seus emails passam a autenticação DMARC, os clientes de email compatíveis recuperam e mostram o seu logo.
Pré-requisitos BIMI:
- DMARC configurado com política
quarantineoureject - SPF e DKIM corretamente alinhados
- Logo SVG conforme ao perfil Tiny-PS
- VMC (opcional mas exigido pelo Gmail/Yahoo/Apple Mail)
Exemplo de registo BIMI:
v=BIMI1; l=https://cdn.captaindns.com/bimi/logo.svg; a=https://cdn.captaindns.com/bimi/vmc.pem
O registo é publicado como TXT em default._bimi.seudominio.com.
Detalhes de validação das tags BIMI
Tags e valores aceites
| Tag | Obrigatória | Descrição |
|---|---|---|
| v | Sim | Versão do protocolo. Único valor válido: BIMI1 |
| l | Sim | URL HTTPS do logo SVG conforme Tiny-PS |
| a | Não | URL HTTPS do VMC (Verified Mark Certificate) |
Restrições de URLs
- Protocolo HTTPS obrigatório (HTTP rejeitado)
- Sem redirecionamentos para domínios diferentes
- Content-Type correto (
image/svg+xmlpara logo,application/pkix-certpara VMC) - Acessibilidade pública sem autenticação
Validação do logo SVG Tiny-PS
Requisitos do perfil Tiny-PS
O logo SVG deve cumprir o perfil SVG Tiny Portable/Secure definido pelo BIMI:
| Critério | Requisito |
|---|---|
| Formato | SVG (não PNG, JPEG, WebP) |
| viewBox | Presente e quadrado (ex: viewBox="0 0 100 100") |
| width/height | Ausentes ou iguais |
| Scripts | Proibidos (sem <script>, onclick, etc.) |
| Referências externas | Proibidas (sem <image href="...">, <use>) |
| foreignObject | Proibido |
| Fontes externas | Proibidas |
| Data URIs raster | Proibidos |
Erros comuns de logo
| Código erro | Causa | Solução |
|---|---|---|
BIMI_LOGO_NOT_SVG | O ficheiro não é SVG | Converter para SVG vetorial |
BIMI_LOGO_NOT_TINYPS | Logo não conforme Tiny-PS | Remover scripts, refs externas |
BIMI_LOGO_URL_INVALID | URL malformado ou sem HTTPS | Corrigir URL com https:// |
BIMI_LOGO_REDIRECT | Redirecionamento detetado | Usar URL final direto |
BIMI_LOGO_DATA_URI | Data URI em vez de URL | Alojar logo num servidor |
Validação do certificado VMC
O que a ferramenta verifica
| Verificação | Descrição |
|---|---|
| Acessibilidade | O certificado é descarregável |
| Formato PEM | Estrutura de certificado válida |
| Datas de validade | Não expirado, não revogado |
| Autoridade emissora | CA reconhecida (DigiCert, Entrust) |
| Coerência de domínio | O certificado cobre o domínio BIMI |
Erros VMC comuns
| Código erro | Causa | Solução |
|---|---|---|
BIMI_VMC_URL_INVALID | URL inacessível ou malformado | Verificar alojamento do VMC |
BIMI_VMC_EXPIRED | Certificado expirado | Renovar junto da CA |
BIMI_VMC_UNTRUSTED_CA | CA não reconhecida | Usar DigiCert ou Entrust |
BIMI_VMC_LOGO_MISMATCH | Logo VMC ≠ logo BIMI | Usar mesmo logo em todo o lado |
Pré-requisitos DMARC para BIMI
BIMI só funciona se o DMARC estiver corretamente configurado:
| Requisito | Detalhe |
|---|---|
| Registo DMARC | Presente em _dmarc.seudominio.com |
| Política | p=quarantine ou p=reject (não none) |
| Alinhamento SPF | O endereço From corresponde ao domínio SPF |
| Alinhamento DKIM | O endereço From corresponde ao domínio DKIM |
Importante: Com p=none, os clientes de email ignoram BIMI mesmo que o registo seja perfeito.
Melhores práticas de implementação BIMI
1. Preparar o logo corretamente
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<!-- Logo vetorial simples, sem scripts, sem refs externos -->
<circle cx="50" cy="50" r="45" fill="#4F46E5"/>
<text x="50" y="60" text-anchor="middle" fill="white" font-size="24">B</text>
</svg>
Checklist do logo:
- Formato SVG vetorial
- viewBox quadrado presente
- Sem scripts JavaScript
- Sem referências externas
- Sem fontes incorporadas externas
- Fundo opaco (sem transparência)
2. Alojar em CDN fiável
- URL estável e permanente
- HTTPS com certificado válido
- Sem redirecionamentos
- Content-Type:
image/svg+xml - Cache longa (o logo raramente muda)
3. Configurar DMARC antes de BIMI
Progressão recomendada:
- SPF + DKIM configurados e funcionais
- DMARC p=none → Monitorizar relatórios
- DMARC p=quarantine → Testar progressivamente
- DMARC p=reject → Proteção máxima
- BIMI → Logo visível após DMARC aplicado
4. VMC para grandes marcas
O VMC é essencial para Gmail, Yahoo e Apple Mail. Processo:
- Marca registada em escritório reconhecido
- Pedido de VMC à DigiCert ou Entrust
- Verificação de identidade e propriedade da marca
- Emissão do certificado (2-4 semanas)
- Alojamento e referência na tag
a=
FAQ - Perguntas frequentes
P: Que tags BIMI são obrigatórias?
R: Duas tags são obrigatórias: v=BIMI1 (versão) e l= (URL do logo). A tag a= (VMC) é opcional mas exigida pelo Gmail, Yahoo e Apple Mail para mostrar o logo.
P: O que é o perfil SVG Tiny-PS?
R: Tiny-PS (Tiny Portable/Secure) é um subconjunto SVG seguro exigido pelo BIMI. Proíbe:
- Scripts JavaScript
- Elementos
<foreignObject> - Fontes externas
- Referências a recursos externos
- Data URIs contendo imagens raster
P: Porque é que o meu logo SVG é rejeitado?
R: Causas comuns:
- Formato PNG/JPEG em vez de SVG vetorial
- Scripts JavaScript ou eventos presentes
- Referências a imagens ou fontes externas
- viewBox em falta ou não quadrado
- Content-Type incorreto no servidor (
image/svg+xmlnecessário)
P: O certificado VMC é obrigatório?
R: Tecnicamente não, mas na prática sim. Gmail, Yahoo e Apple Mail (que representam a maioria das caixas de email) exigem um VMC válido para mostrar o logo BIMI.
P: Como obtenho um certificado VMC?
R: Os VMC são emitidos por autoridades certificadas (DigiCert, Entrust). Deve:
- Possuir uma marca registada num escritório reconhecido
- Provar a propriedade dessa marca
- Passar a verificação de identidade da CA
Custo: aproximadamente 1000-1500€/ano. Prazo: 2-4 semanas.
P: Porque validar antes da publicação DNS?
R: Os clientes de email ignoram silenciosamente registos BIMI inválidos. Não recebe nenhum alerta, mas o seu logo não é exibido. A validação prévia evita erros de implementação.
P: O validador verifica a política DMARC?
R: Não, esta ferramenta apenas valida a sintaxe BIMI. BIMI requer DMARC com p=quarantine ou p=reject. Use o Inspetor DMARC para verificar a sua política.
Ferramentas complementares
| Ferramenta | Utilidade |
|---|---|
| Inspetor BIMI | Verificar registo BIMI publicado no DNS |
| BIMI Generator | Gere um registro BIMI válido para o seu domínio |
| Inspetor DMARC | Verificar política DMARC (pré-requisito BIMI) |
| Inspetor SPF | Validar registo SPF associado |
| Inspetor DKIM | Verificar chave pública DKIM |
| Testador de email | Testar autenticação completa com email real |
Recursos úteis
- BIMI Group - Especificações oficiais (consórcio BIMI)
- SVG Tiny PS Profile (W3C)
- DigiCert VMC (obter certificado)
- Entrust VMC (obter certificado)
- Google - Requisitos BIMI (guia Gmail)