Verificação do logo BIMI

Alguns remetentes têm o próprio logo ao lado das mensagens. Todos os outros ficam com iniciais num círculo colorido. O logo vem de um registro DNS chamado BIMI, e só aparece quando quatro condições são cumpridas. Testamos cada uma.

Usar outro seletor

Só é preciso quando uma mensagem traz um cabeçalho BIMI-Selector. Com a caixa vazia, é consultado o nome padrão default.

Ou experimente cnn.com, paypal.com, wikipedia.org

De um registro DNS ao espaço do avatar

BIMI quer dizer Brand Indicators for Message Identification. Quando uma mensagem chega, o provedor da caixa de e-mail primeiro confere se ela passa no DMARC. Só então ele procura um registro TXT em default._bimi sob o domínio do endereço do remetente (From):

default._bimi.example.com. TXT "v=BIMI1; l=https://example.com/brand/logo.svg; a=https://example.com/brand/vmc.pem"

l= é o endereço do logo e a= o endereço de um certificado que prova que o logo é seu. O provedor baixa os dois, valida e guarda a imagem. Nada é embutido nas suas mensagens. A imagem sempre vem do endereço indicado no registro.

As quatro coisas que esta verificação confere

O registro
Procuramos no domínio que você digita e depois no domínio registrado acima dele. Um registro com l= e a= vazios é uma recusa intencional, e o indicamos como tal.
DMARC
A política tem que ser p=quarantine ou p=reject, sem nenhum pct abaixo de 100. Para um subdomínio, o domínio pai também não pode estar em p=none.
O logo
Baixamos o arquivo por HTTPS e examinamos o código dele com base na lista abaixo. Você recebe uma prévia num círculo e num quadrado arredondado, os dois formatos em que os apps de e-mail recortam.
O certificado
Se a= estiver preenchido, lemos o arquivo PEM: tipo (VMC ou CMC), titular, emissor, datas e os domínios que ele cita. Menos de 30 dias de validade restante gera um alerta.

A falta de certificado não rebaixa o veredito, porque a norma deixa o certificado opcional. Um certificado publicado mas vencido, do tipo errado ou emitido para outro domínio rebaixa.

Por que o seu SVG normal é recusado

O BIMI aceita uma variante restrita de SVG, chamada Tiny PS (Portable/Secure), porque os provedores se recusam a executar ou carregar qualquer coisa que um arquivo de logo peça. A verificação reprova um arquivo quando qualquer um destes itens é verdadeiro:

  • a tag <svg> não tem baseProfile="tiny-ps" ou version="1.2";
  • a tag <svg> tem um atributo x ou y;
  • não há um elemento <title> com texto (use o nome da marca);
  • ele contém um script, um atributo de evento como onclick, um <image> ou um <foreignObject>;
  • um link aponta para fora do arquivo, o que inclui fontes da web e bitmaps vinculados;
  • o viewBox está ausente ou não é quadrado;
  • o arquivo tem mais de 32 KB.

Um arquivo válido começa assim:

<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny-ps" viewBox="0 0 400 400">
  <title>Example Inc.</title>
  …
</svg>

As ferramentas de design não exportam esse perfil, então há um pouco de trabalho manual. Converta todo o texto em contornos, remova os bitmaps embutidos, salve como SVG simples e depois edite a tag de abertura à mão ou com o conversor gratuito publicado pelo BIMI Group. Use um fundo sólido e deixe uma margem, já que os cantos são cortados.

Quando você precisa do certificado

App de e-mailSem certificadoCom certificado
GmailSem logoLogo. Um VMC também acrescenta o selo azul de verificado.
Apple MailSem logoLogo, com um VMC
Yahoo MailLogo para remetentes em massa com boa reputaçãoLogo
OutlookO BIMI não é suportado

Para um Verified Mark Certificate, o logo precisa estar registrado como marca num órgão reconhecido, como o USPTO, o EUIPO ou o UKIPO. Para um Common Mark Certificate, você precisa provar que o logo está em uso público há pelo menos um ano. Autoridades certificadoras como DigiCert, GlobalSign e SSL.com vendem os dois, e os dois são renovados todo ano.

Passar aqui não faz o logo aparecer. Cada provedor também pesa a sua reputação e o seu volume de envio, e atualiza quando bem entende. A verificação não confere a cadeia de assinatura do certificado, não compara a imagem dentro do certificado com o seu SVG e não valida o SVG contra o esquema Tiny PS completo.

Perguntas frequentes

Por que o meu logo BIMI não aparece no Gmail?

Os motivos de sempre, nesta ordem: nenhum VMC ou CMC na tag a=, DMARC ainda em p=none ou usando pct, um SVG que não é Tiny PS, ou uma mensagem que falha no alinhamento DMARC. O Gmail também pode levar vários dias para pegar um registro novo.

Posso usar BIMI sem VMC?

Você pode publicar o registro com a tag a= vazia, e o Yahoo Mail pode então exibir o logo. O Gmail e o Apple Mail não exibem até você acrescentar um certificado.

Qual é a diferença entre um VMC e um CMC?

Um VMC se apoia numa marca registrada. Um CMC se apoia em provas de um ano de uso público e não exige marca registrada. O Gmail mostra o logo com os dois e reserva o selo azul para o VMC.

Qual política DMARC o BIMI exige?

p=quarantine ou p=reject, aplicada a todo o e-mail. Um valor de pct abaixo de 100 desqualifica o domínio, e p=none também. A verificação de SPF, DKIM e DMARC mostra onde você está.

Qual deve ser o tamanho de um logo BIMI?

SVG não tem tamanho em pixels, então a regra é sobre forma e peso: um viewBox quadrado e um arquivo de 32 KB ou menos. Mantenha a marca centralizada, porque ela é exibida bem pequena e o Gmail a recorta em círculo.