Examehosting - Informações e Pesquisas sobre hospedagem de sites no Brasil - http://www.examehosting.com
Como configurar e usar o Formmail?
http://www.examehosting.com/articles/5/1/Como-configurar-e-usar-o-Formmail/Pagina1.html
Marcus Glowasz
Marcus Glowasz é um profissional com 16 anos de experiência na área de sistemas Midrange e Web, incl. na área de desenvolvimento e gerenciamento de projetos TI. Certificado da IBM como "IBM Certified Specialist" na área de desenvolvimento Midrange.
 
Por Marcus Glowasz
Publicado em 8/09/2006
 
O Formmail é um script popular para envio de e-mails através de um formulário no seu site. Como muitas empresas de hospedagem não aceitam mais o uso do Formmail na versão CGI, você tem que usar a versão mais nova que tem que ser configurada individualmente para cada domínio que está usando o Formmail. Neste tutorial você vai aprender como configurar e usar este script corretamente.

Configurar o Formmail versão 1.9.2
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.


Upload do Formmail para seu servidor
O Upload tem que ser feito via FTP e de uma forma especial:

1. Abre seu programa de FTP (por exemplo: WS_FTP ou CuteFTP)
O modo de transferência tem que ser ASCII. Para alterar isso no WS_FTP, abre a tela Session Properties.

O valor para Host Type geralmente é Automatic detect:



Altere este valor para ‘ASCII’.

Depois de fazer esta alteração, você pode fazer o Upload do seu script Formmail.pl para a pasta desejada (por exemplo: /cgi-bin/Formmail.pl).

O próximo passo seria a alteração das permissões para este script. No seu programa FTP você tem que usar o comando CHMOD para fazer a alteração para CHMOD 755.
No seu programa FTP, clicando no arquivo ‘Formmail.pl’ com o botão direito do seu mouse, você geralmente terá disponível um menu com várias opções, incl. o comando CHMOD. No programa WS_FTP este menu aparece assim:



Clique em chmod(Unix) e a seguinte janela Remote File permissions deve abrir:



Faça as seguintes alterações:

Owner: Marque todas as opções (Read,Write,Execute)
Group: Marque somente Read e Execute
Public: Marque somente Read e Execute

Clique ‘OK’ para aplicar as alterações.

Para testar seu script, acesse o script direto no seu browser (por exemplo: http://www.seudominio.com.br/cgi-bin/Formmail.pl). Você deve ver o seguinte:



 


Configuração do formulário
O próximo passo é a configuração do seu formulário que vai usar o Formmail.
No seu formulário os seguintes campos são obrigatórios:

"recipient": destinatário do e-mail
Syntax:
input type=hidden name="recipient" value="email@seudominio.com.br"
OU
input type=hidden name="recipient" value=user@seudominio.com.br,user2@seudominio.com.br

Exemplo de um formulário:

FORM METHOD="POST" ACTION=http://seudominio.com.br/cgi-bin/FormMail.pl
input type=hidden name="recipient" value=email@seudominio.com.br
input type=hidden name="subject" value="Assunto do e-mail"
input type=hidden name="redirect" value=http://www.seudominio.com.br/pagina.htm
input type=text name="realname"
input type="submit" name="Submit" value="Enviar"
/FORM

Os campos devem ter os seguintes valores:
‘recipient’: o endereço de e-mail para qual o e-mail será enviado
‘subject’ (opcional):  o assunto do e-mail
‘redirect’ (opcional): o endereço(URL) para qual o usuário será redirecionado após o envio de e-mail

Mais informações sobre a configuração do seu formulário aqui:
http://www.scriptarchive.com/readme/formmail.html#setting_up