O Formmail é um script popular, usado para envio de e-mail através de um formulário no seu site. O script está recebendo todos os dados de um formulário e enviaria para seu e-mail.

Usuários gostam da facilidade de configurar este script que geralmente estava disponível em painels de controle como o cPanel. Como o Formmail na versão CGI estava mostrando uma vulnerabilidade que permite a Spammers usar seu formulário para envio de e-mails de Spam, esta versão não deve ser mais usada.

A alternativa é o Formmail na versão Perl que está disponível na versão 1.92 no site http://www.scriptarchive.com. Antes de configurar este script para seu domínio, você deve baixar o Formmail.pl aqui.

Configuração do script Formmail.pl

Abre este script no seu editor de texto preferido. Você tem que fazer duas alterações neste script:

1. No script, procure a seguinte linha:

$mailprog = '/usr/lib/sendmail -i -t';

Esta linha define o caminho ao programa de sendmail no seu servidor. Você deve verificar com seu provedor de hospedagem qual é o caminho correto para sendmail no seu servidor. Muitas vezes, esta informação já está disponível no seu painel de controle ('Path to Sendmail').
Exemplo: se o caminho correto para sendmail no seu servidor é '/usr/slib/sendmail', você deve alterar esta linha para:

$mailprog = '/user/slib/sendmail -i -t';

2. No script do Formmail.pl, procure a seguinte linha:

@referers = ('scriptarchive.com','209.196.21.3');

Esta variavel define o domínio e o IP do servidor que pode usar este script. Qualquer outro domínio ou IP não tem permissão para usar seu script. Você deve alterar esta linha para seu domínio e o IP do seu servidor.
Exemplo: Se seu domínio é examehosting.com, e o IP do seu servidor é 200.111.111.1, você tem que alterar esta linha para:

@referers = ('examehosting.com','200.111.111.1');

Feito isso, você deve salvar este script e fazer o Upload para seu servidor.