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>