» Início » Programação » Enviando e-mail em Perl usando SMTP
 
Avaliação: | Publicado em: 21/08/2005
Enviando e-mail em Perl usando SMTP
Johnatan Oliveira Graduando em Tec. Informática e Aplicações Web, é desenvolvedor ASP/SQL Server e atua no mercado web a cerca de 4 anos como desenvolvedor e design de interfaces. É apaixonado por Flash MX/Action Script. Atualmente é Diretor de Projetos do Portal Plugmasters, colaborador da Revista WWW.COM.BR, onde escreve sobre ASP e Flash e designer/programador de uma agência web. Além de manter o site johnatan.net.


Para para você conseguir fazer e rodar este script você precisará dos seguintes materiais: PERL, HTTPD (opcional), servidor SMTP, Net::SMTP, editor de texto.

Mãos a massa.

Iniciando:

use Net::SMTP;

Após isto deverá enviar os seguintes dados: servidor SMTP, usuário, autenticação, destinatário, cabeçálio do e-mail e conteúdo.

$smtp = Net::SMTP->new('smtp.cgiclube.net'); # abre conexão com o servidor smtp
$smtp->mail("cgiclube"); # usuário
$smtp->auth("cgiclube","senha"); # identificação
$smtp->to('alguem@cgiclube.net '); # destinatário
$smtp->data();
$smtp->datasend("To: alguem@cgiclube.net "); # destinatário
$smtp->datasend("From: alguem@cgiclube.net "); # remetente e encerra o cabeçálio
$smtp->datasend("email enviado! cgiclube.net"); # conteúdo
$smtp->quit; #fecha conexão


Um exemplo com o código completo:

#!/usr/bin/perl

use Net::SMTP;
$smtp = Net::SMTP->new('smtp.cgiclube.net');
$smtp->mail("cgiclube");
$smtp->auth("cgiclube","senha");
$smtp->to('alguem@cgiclube.net ');
$smtp->data();
$smtp->datasend("To: alguem@cgiclube.net ");
$smtp->datasend("From: alguem@cgiclube.net ");
$smtp->datasend("email enviado! cgiclube.net");
$smtp->quit;
print "Content-type: text/html ";
print "email enviado";
exit;


Com isto você já pode enviar e-mails para seus visitantes sem precisar do send-mail!

Agradeçamos ao site CGI CLUBE ( www.cgiclube.net )  por conceder ao Plugmasters este artigo.

Felipe Augusto Barreto <felipeabarreto@hotmail.com>
Como faço pra esse script: http://www.plugmasters.com.br/sys/materias/63/1/Enviando-e-mail-em-Perl-usando-SMTP

emviar mensagem a partir de uma lista??
agradeço