Botão de e-mail no Outlook: como fazer com VML

Você monta um botão bonito, arredondado, com espaço em volta do texto. No Outlook para Windows ele vira um link sublinhado ou um retângulo apertado. A causa é o motor de renderização, e a solução é desenhar o botão em VML.

Por que o botão quebra no Outlook

O Outlook clássico para Windows (as versões instaladas no computador, incluindo a do Microsoft 365) usa o Word para mostrar e-mails, e não um navegador. O Word ignora várias propriedades que um botão em HTML usa:

O que é VML

VML (Vector Markup Language) é um formato antigo de desenho da Microsoft que o motor do Word ainda entende. Com ele dá para desenhar um retângulo arredondado, preenchido e clicável: um botão de verdade dentro do Outlook.

O truque é mostrar o VML só para o Outlook e o botão HTML para todos os outros programas. Isso é feito com comentários condicionais, que só o Outlook lê:

Código pronto

<div style="text-align:center;">
  <!--[if mso]>
  <v:roundrect xmlns:v="urn:schemas-microsoft-com:vml"
    xmlns:w="urn:schemas-microsoft-com:office:word"
    href="https://seusite.com.br"
    style="height:46px;v-text-anchor:middle;width:200px;"
    arcsize="15%" stroked="f" fillcolor="#2563eb">
    <w:anchorlock/>
    <center style="color:#ffffff;font-family:Arial,sans-serif;font-size:16px;font-weight:bold;">
      Saiba mais
    </center>
  </v:roundrect>
  <![endif]-->
  <!--[if !mso]><!-->
  <a href="https://seusite.com.br"
    style="display:inline-block;background-color:#2563eb;color:#ffffff;
    font-family:Arial,sans-serif;font-size:16px;font-weight:bold;
    text-decoration:none;padding:12px 30px;border-radius:10px;">Saiba mais</a>
  <!--<![endif]-->
</div>

Os detalhes que mais dão errado

E o novo Outlook?

O novo Outlook para Windows, o Outlook na web e os aplicativos de celular usam motor de navegador e mostram o botão HTML normalmente. O VML continua necessário enquanto houver gente no Outlook clássico, o que ainda é comum em empresas.

Como testar

O jeito mais confiável é enviar para uma conta aberta no Outlook clássico para Windows. Ferramentas como Litmus e Email on Acid mostram o e-mail em dezenas de programas de uma vez.

No gerador de e-mail HTML esse botão sai pronto: a versão em VML é gerada com as cores escolhidas e a largura calculada pelo tamanho do texto.