Os formulários do Mailto nem sempre são tão confiáveis quanto esperamos. Parece uma coisa simples, clique no botão de formulário e ele deve enviar os dados do formulário por e-mail. Mas os formulários mailto nem sempre são assim tão simples. Às vezes, você ou seu cliente preenchem com cuidado o formulário, mas, em vez de enviar o conteúdo do formulário para o endereço mailto, ele abre o cliente de email.
Às vezes, o cliente de email tem um assunto que se parece com:
?name=jennifer&[email protected]&comments=these meus comentários mas o corpo do email está em branco. E, às vezes, não há nada do formulário adicionado ao email. Esse é o problema com o Mailto Forms. Eles confiam em duas coisas:
- O sistema do cliente deve ter um cliente de email padrão
- O navegador da Web do cliente deve poder se conectar a esse cliente de e-mail
Se você criar uma página com um formulário mailto e seu cliente não tiver um cliente de email em seu sistema, o formulário mailto não funcionará. Se o navegador da Web não puder se conectar ao cliente de email, o formulário mailto não funcionará. Esse problema depende de muitos fatores, incluindo:
- sistema operacional
- navegador e versão
- cliente de email e versão
- outros fatores desconhecidos
E embora você possa usar o JavaScript para detectar o navegador e o sistema operacional - se for a interação entre eles e o cliente de email, você ainda terá um problema.
O que você pode fazer para corrigir formulários Mailto quebrados?
Se você é um desenvolvedor da Web usando formulários e deseja usar um formulário mailto, esteja ciente dessa limitação. Não importa o que você faça, alguns de seus clientes talvez não consigam usar o formulário.
Se você ainda quiser usar um formulário mailto em seu site, verifique se os formulários estão corretos. E você deve validar seu HTML para garantir que não haja outros problemas.
A melhor solução para formulários Mailto quebrados
Eu recomendo fortemente que você use um script CGI ou PHP em vez de um formulário mailto. Há muitas maneiras de usar um CGI mesmo que você não saiba programar. Aqui estão alguns recursos que podem ajudar:
- Escreva seu próprio CGI: Usando Perl ou outro idioma CGI, você pode escrever seu próprio CGI para processar o formulário. O benefício disso é que você pode fazer o CGI fazer o que precisar.
- Verifique se o e-mail está correto: independentemente do tipo de formulário usado, você pode usar o JavaScript para validá-lo. E esse script validará um campo para um endereço de email formatado corretamente.