Envio de formulário por e-mail usando CGI

O envio de formulários por correio eletrônico utilizando a tecnologia CGI.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 24/8/05
Valorize este artigo:
O método de envio mais simples é através de um programa CGI. CGI é a tecnologia para programação do servidor mais antiga, talvez um pouco obsoleta quanto à metodologia visto que não evoluiu muito nos últimos anos.

Também é um pouco mais complicado de aprender que as outras opções avançadas neste artigo, como ASP ou PHP. Por tudo isso, começar desde zero a criar um sistema CGI é, na nossa opinião, desaconselhável. Ao invés de construir nosso próprio CGI nos parece mais interessante utilizar algum dos já criados.

CGI FormMail

É um dos programas CGI que pode ser utilizado para o envio de formulários. No endereço www.scriptarchive.com/formmail.html permite o download dos arquivos e documentação para configurá-lo e criar os formulários que utilizem o CGI para se enviar por correio.

Outros sites com programas CGI

Existem sites onde podemos encontrar um diretório de programas CGI classificados por categorias. Em nosso poderíamos dar uma olhada na seção de Formulários ou Envio de correio para encontrar outras opções e examinar a oferta disponível para realizar estas tarefas.

É importante assinalar que, se tivermos hospedando nossas páginas em algum provedor de hospedagem, estes certamente terão instalado e configurado algum programa de envio de formulários, portanto o melhor seria perguntar aos técnicos de nosso serviço de hosting qual é a maneira de funcionar que tem. Geralmente todos os provedores que são pagos têm algum tipo de CGI pré-instalado e, apesar de algumas hospedagens gratuitas também disporem de algo, não podemos lhes exigir que seja assim.

Exemplo de código de utilização de FormMail

Não pretendemos explicar o manejo de um CGI para enviar correios, visto que o melhor seria aprendermos a utilizar o CGI que tivermos disponível em cada caso em nossa hospedagem.

De qualquer forma, incluímos aqui um código de um formulário que se enviaria por e-mail utilizando o CGI FormMail. Podemos ver como o atributo action do formulário está dirigido para o CGI que se encarregará de envia-lo por e-mail. Assim mesmo, podemos ver uma série de campos hidden que têm como objetivo configurar o correio a enviar e assinalar o endereço ao qual encaminhar o navegador depois de haver enviado o correio, que simplesmente teria um texto dando um obrigado ao visitante.

<FORM ACTION="http://cgi.dominioxyz.com/FormMail.pl" METHOD="POST">
<input type=hidden name="recipient" value="jose@jose.com">
<input type=hidden name="subject" value="Assunto do email que se envia">
<input type=hidden name="redirect" value="http://www.dominioxyz.com/obrigado.html">

<table border="0" cellspacing="2" cellpadding="2">
    <tr>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nome:<br>
          <input type="text" name="nome" size="25" maxlength="300">
          </font></td>
       <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Email:<br>
          <input type="text" name="email" size="25" maxlength="300">
          </font></td>
    </tr>
    <tr>
       <td><font size="2">Dirección:<br>
          <input type="text" name="endereco" size="30" maxlength="500">
          </font></td>
       <td><font size="2">Telefone:<br>
          <input type="text" name="telefone" size="12" maxlength="15">
          </font></td>
    </tr>
    <tr>
       <td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Observacoes:<br>
          <textarea name="observacoes" cols="50" rows="5"></textarea>
          </font></td>
    </tr>
    <tr>
       <td colspan="2">
          <div align="center"><br>
          <input type="submit" value="Enviar">
       </td>
    </tr>
</table>
</form>





Comentários do artigo
Foram enviados 2 comentários ao artigo
2 comentários não revisados
0 comentários revisados

Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato