Para utilizadores anónimos, a macro mostra o texto literal do argumento definido.
Para utilizadores identificados, a macro processa a string do parâmetro da seguinte forma:
- As palavras MAIÚSCULAS seguintes serão substituídas:
AT
@
DOT
.
DASH
-
- As outras palavras MAIÚSCULAS como, por exemplo, NO SPAM NOSPAM WHATEVER I DONT WANT SPAM, etc. serão ignoradas (são substituídas por uma string vazia).
- Todos os espaços em branco são removidos.
É criada uma ligação mailto:.
Claro que existe o risco de algum robô especialmente inteligente reconhecer as palavras de protecção de spam habituais, como AT, DOT ou NOSPAM, e convertê-las correctamente. Isto torna-se mais improvável se inserir palavras arbitrárias e espaços em branco. Um robô de spam que ainda assim consiga reconhecer o endereço, merece ter acesso ao seu endereço de correio electrónico.
Pode ver facilmente os efeitos do MailTo comparando estes exemplos para utilizadores identificados e anónimos:
<<MailTo(Nome DOT Apelido AT exemplo DOT net)>> fica <Nome DOT Apelido AT exemplo DOT net>
<<MailTo(Nome . Apelido AT exe mp lo DOT n e t)>> fica <Nome . Apelido AT exe mp lo DOT n e t>
<<MailTo(Nome EU NÃO QUERO SPAM . Apelido@exemplo DOT net)>> fica <Nome EU NÃO QUERO SPAM . Apelido@exemplo DOT net>
<<MailTo(Nome próprio EU Apelido NÃO QUERO SPAM exemplo DOT n e t)>> fica <Nome próprio EU Apelido NÃO QUERO SPAM exemplo DOT n e t>
<<MailTo(Vorname DOT Nachname AT exemplo DOT net, "Me, Myself, and I")>> fica Me, Myself, and I <Vorname DOT Nachname AT exemplo DOT net>
Devido à possibilidade de adicionais palavras MAIÚSCULAS, cada utilizador pode criar obstáculos para os robôs e para seres humanos. Se tornar o seu endereço de correio electrónico difícil para os leitores humanos, receberá menos mensagens.