Monte um cadastro de endereços de e-mail válidos automatizando o pedido de confirmação
Todo mundo já teve o desprazer de encontrar a caixa postal cheia de mensagens não solicitadas. Um dos motivos são os engraçadinhos que cadastram o e-mail alheio em serviços que não interessam. Para o webmaster, a situação é desagradável, já que recebe reclamações e, às vezes, é impedido de enviar newsletters legítimas porque caiu em lista negra. A saída para o site é criar um cadastro de e-mails válidos, enviando ao candidato a assinante um pedido de confirmação na forma de um clique num hyperlink. Quando tal hyperlink for acionado, o webmaster terá certeza de que quem solicitou a assinatura é o dono do endereço. É isso que faremos no tutorial a seguir. Para segui-lo, será necessário ter instalado um servidor web com PHP 4.x, banco de dados PostgreSQL 8.1.x e um provedor de acesso à internet que aceite conexões SMTP para a transmissão de e-mail.
1) TABELA DE E-MAILS
O primeiro passo é criar uma tabela com os dados de e-mail no PostgreSQL. Abra o pgAdmin, que é o software de administração do gerenciador de banco de dados, clique no botão SQL e crie a tabela com o seguinte comando: CREATE TABLE tb_assinantes (email varchar(80) NOT NULL, ip_assinatura varchar(15), ip_confirmacao varchar(15), status varchar(10), data_assinatura timestamp, da ta_confirmacao timestamp, hash varchar(50))
2) FORMULÁRIO
Para criar o formulário de cadastro, faça o download do arquivo newsletter.zip em ftp://ftp.info.abril.com.br/newsletter.zip e descompacte-o na pasta que o servidor web compartilha com a rede. Você terá três novos arquivos: pega_email.php, grava_ email.php e confirma_email.php. O pega_email.php é o formulário de cadastro. Esse formulário acionará o script em PHP, que gravará os dados e enviará um e-mail para o novo assinante. No exemplo, o arquivo pega_email.php recebe o endereço de e-mail e repassa ao script seguinte, o grava_email.php.
3) PEDIDO DE CONFIRMAÇÃO
Nosso segundo script, o grava_email. php, salva o endereço que está solicitando a assinatura da newsletter e também grava a data e o número IP usado na conexão. Caso haja alguém fazendo o cadastramento indevido do usuário e este queira descobrir quem foi, esses dados serão úteis. Nesta fase, o status do assinante é gravado como inativo para que ele não receba outras mensagens além do pedido de confirmação. Simultaneamente, é gerado um código adicional (hash) para identificar o usuário. Por fim, o programa envia um e-mail com um hyperlink ao próximo script, o confirma_email.php, para o assinante confirmar o pedido. O confirma_email.php altera o status do assinante de inativo para ativo. Depois, grava o endereço IP e a data. Se houver reclamação, essas informações ajudarão a identificar quem tentou usar o e-mail dos outros.