Respostas:
Principais razões pelas quais estou ciente:
Para "forçar" o cliente a fornecer detalhes específicos que, de outra forma, provavelmente serão omitidos pelo cliente (como número do pedido / fatura, número de telefone de contato).
Para executar algumas validações básicas desses dados, assegurando que o cliente existente forneça informações corretas (verificando se esse pedido existe, validando a entrada).
Conveniência para os clientes - eles podem digitar a mensagem imediatamente, sem a necessidade de usar o programa de email / email baseado na Web. Muito útil quando o cliente está acessando o site a partir de algum local aleatório (PC de alguém, local público) e não deseja que outros vejam seus e-mails (no caso, se ele usa e-mails baseados na Web) ... ou simplesmente não possui seu PC com ele.
SPAM? Sim, mas não tanto assim - existem várias maneiras boas de impedir que mais do que a média dos bots de spam recebam endereços de e-mail (geralmente requer JavaScript).
Se uma empresa é um pouco "desonesta" (por exemplo, vendendo software "de importação cinza" - software que deve ser vendido nos EUA, mas que é vendido no Reino Unido), eles podem simplesmente não querer que os clientes os contatem diretamente (seu e-mail) poderia ser apenas some-company@gmail.com
.. o que não dá muita confiança a um cliente hoje em dia se for comprar em lojas on-line).
O @LazyOne oferece todas as boas razões. Existem 3 adicionais que fazem sentido.
Algumas respostas que ninguém sugeriu:
Um formulário de contato enviado por SSL é mais seguro que o email. Os clientes têm um péssimo hábito de enviar dados confidenciais (números de cartão de crédito, etc.), mesmo que você não tenha solicitado.
Uma página da Web pode capturar mais informações sobre um usuário do que um email. Se o remetente estiver conectado ao seu site, você poderá vincular a mensagem com precisão a uma conta existente. Se eles não estiverem conectados, você poderá detectar informações relevantes e se oferecer para preenchê-las previamente para o usuário.
Os navegadores de algumas pessoas preencherão automaticamente determinados campos, o que pode economizar digitação.
Se o usuário parece estar enviando uma FAQ, você pode sugerir respostas relevantes para ele (como os sites do StackExchange).
Todas as outras respostas são muito boas. Mais algumas, sem repetir outras respostas:
Um formulário de contato praticamente garante que o destinatário não perderá sua mensagem nas técnicas padrão de filtragem de spam de e-mail. Essas mensagens recebidas podem ser automaticamente confiáveis, enquanto o email para o mesmo endereço de remetentes aleatórios geralmente deve seguir as regras padrão de filtragem de spam.
Simplesmente parece mais profissional. Assim como ter um mapa do Google (ou Bing Map ou qualquer mapa) próximo ao seu endereço, ter um formulário de contato dá a impressão de que a empresa do outro lado está fazendo um esforço real para receber suas informações. O formulário de contato é mais difícil de implementar (corretamente!) Do que colocar uma <a href="mailto:"/>
tag na marcação.
É muito mais fácil para o webmaster armazenar as respostas em banco de dados do que ter um software para coletar os dados de uma caixa de email.
SPAM. Este é um problema muito real. Os CAPTCHAs são úteis para reduzir o "ruído" no processo de suporte ao cliente.
Nós fornecemos um formulário de contato em nosso site pelo motivo de assumirmos que um usuário que está visitando nosso site pode não ter um cliente de email configurado em seu sistema e queremos garantir que ele ainda possa entrar em contato conosco.
Eu acho que é causado por problemas de segurança. Eles não querem expor seu email a spammers (por este formulário, eles podem verificar se o IP não envia muitas mensagens e bloqueá-lo eventualmente). Mas há uma solução para isso: http://www.google.com/recaptcha/mailhide/
Vou dar-lhe a minha opinião por que:
Tenho certeza de que é simplesmente "esconder o endereço de e-mail do público".
Hoje em dia, os administradores têm muito pouco tempo para dedicar recursos para bloquear spam, mas mesmo quando você sabe que não haverá spam, o formulário é um impedimento para as pessoas que postariam perguntas como "onde você está realmente localizado" e outras coisas simples. A equipe de suporte para responder a essas perguntas não está prontamente disponível e eles preferem que você ligue para as linhas telefônicas já públicas ou para filtrar perguntas, colocando trilhos sobre que tipo de tópicos você pode selecionar em um formulário da web.
Existem vários motivos, mais mencionados por @LazyOne (+1). Mas um dos mais importantes é para a coleta de dados. Um e-mail de um cliente não pode ser facilmente analisado e as informações coletadas em um banco de dados. Por outro lado, os dados dos campos do formulário são facilmente inseridos no banco de dados da empresa. Assim, com um formulário, uma empresa pode coletar de maneira simples e fácil informações como nome, endereço, número de telefone, endereço de e-mail, número de pedido, mensagens etc. E as informações serão fáceis de recuperar, agrupar e compilar estatísticas.
Todas as respostas anteriores abrangem muitos motivos.
Poucos adicionais:
Para fins de rastreamento: endereço IP do usuário, local, horário de envio (o e-mail também pode ter um carimbo de data / hora, mas pode estar errado, pois contamos com aplicativos de terceiros), dispositivo do usuário etc.
Para diferenciar as funções do cliente: na empresa de hospedagem na web, os usuários de hospedagem compartilhada após o login têm formulários de contato diferentes dos do revendedor. E também a mensagem também pode ser enviada para diferentes departamentos.