Skip to main content

Guia Rápido para Elementos de um Mailto: URL

COMO SOLDAR CON ELECTRODO ( PRINCIPIANTES ) (Junho 2026)

COMO SOLDAR CON ELECTRODO ( PRINCIPIANTES ) (Junho 2026)
Anonim

Se você permitir que os visitantes do seu site lhe enviem um email por meio de um link mailto:, você terá fornecido a eles uma maneira particularmente conveniente de estabelecer contato. Tudo o que eles precisam fazer é clicar e começar a digitar a mensagem.

Mas essa conveniência não é todo o poderoso mailto: tem na loja. Digamos que você queira definir um Assunto padrão, por exemplo, para saber que o email foi enviado pelo link mailto: em seu site. Ou talvez você queira sugerir um texto padrão para o corpo se os visitantes clicarem em um link específico (você pode usar isso para criar uma pesquisa simples, por exemplo).

Vamos descobrir como esses usos avançados, mas não difíceis, de mailto: work.

O URL Mailto:

Uma URL mailto consiste basicamente em três partes. Primeiro vem:

  • A palavra mailto: Seguido por
  • O endereço de e-mail do destinatário e, eventualmente,
  • Linhas de cabeçalho que definem valores padrão para várias partes da mensagem.

Para: O endereço de email do destinatário

O endereço de e-mail do destinatário (que segue o mailto: imediatamente) pode, na verdade, ser mais de um endereço. Múltiplos endereços são separados por uma vírgula (assim como você usaria na linha Para: do seu cliente de e-mail). Curiosamente, um link mailto: também é válido (e funciona) se não contiver nenhum endereço de destinatário padrão.

Portanto, é perfeitamente legal colocar o assunto padrão (usando ? subject = ) diretamente após mailto: . Podemos criar uma mensagem com um assunto padrão, mas nenhum destinatário padrão:

mailto:? subject = Doc,% 20do% 20da% 20dance.

Cabeçalhos: onde a mensagem vai e a linha de assunto

As melhores coisas, claro, vêm por último. Na parte do cabeçalho do mailto: URL, podemos fazer quase tudo. Qualquer nome de cabeçalho e valor especificado no RFC 2822 - The Internet Message Format - pode ser usado em teoria.

Não apenas podemos especificar Subject: lines, mas também Cc: (enviando uma cópia carbono) ou Bcc: (uma cópia oculta).

Cabeçalhos X são Nota Super Útil

De particular interesse é a capacidade de inventar linhas de cabeçalho arbitrárias. Eles só precisam ser precedidos por X- para ser legal - talvez você conheça a onipresente X-Mailer: cabeçalho. Juntamente com um cliente de email capaz de filtrar com base em linhas de cabeçalho arbitrárias, isso cria maravilhosas possibilidades de classificação e filtragem.

Todas as linhas de cabeçalho são especificadas da mesma maneira que já sabemos do assunto: nome do cabeçalho = valor do cabeçalho, por exemplo, X-Z = Y .

Infelizmente, esses X-Cabeçalhos funcionam com quase nenhuma combinação de navegador e cliente de e-mail, então você não pode confiar neles para serem enviados.

Texto de mensagem padrão

Finalmente, há um nome de cabeçalho especial: corpo.

Com esse cabeçalho, você pode especificar o texto que aparecerá no corpo da mensagem de email. A parte do corpo do esquema de URL mailto: destina-se principalmente a mensagens curtas de texto.

Devido ao modo como os links funcionam em HTML, os caracteres especiais devem ser codificados quando você constrói um corpo padrão para um link mailto:. Um espaço deve ser traduzido para %20, por exemplo, e uma quebra de linha % 0D% 0A.

Felizmente, você não precisa se lembrar dessas codificações ou executá-las manualmente. Use JavaScript ou um conveniente mailto: URL encoder.

Combinando Cabeçalhos

Mas como você pode ter mais de uma parte de cabeçalho, um Assunto padrão e um texto de mensagem padrão, por exemplo? Isso é feito com um e comercial: &.

O primeiro cabeçalho segue o endereço do destinatário após um ponto de interrogação: ?. Todos os futuros cabeçalhos são anexados em qualquer ordem, separados por e comercial.

Por exemplo (as quebras de linha estão aqui apenas para garantir uma aparência clara; é claro, você não as inseriria no URL):

mailto: [email protected]

assunto = Ha!

& X-Mailer = Baluba

& body = Ha!% 0D% 0ABla!