Enviando e-mails simples, com autenticação, com anexos e em massa em Perl


Autor/fonte: Felipe
E-mail/Url: http://www.vivaolinux.com.br/artigo/Enviando-emails-em-Perl
Tags: [ e-mail ]



Digg del.icio.us

Básico: Net::SMTP

Enviando um simples e-mail com o Net::SMTP:



No lugar de "mailhost" você põe o servidor de email, exemplos:

Hotmail:



Yahoo!:



Cabeçalho:

Nome:



Usando "Dr4k3":



Autenticação (opcional):



Vamos supor que meu email seja "dr4k3@hotmail.com" e a minha senha "123456":



Destinatário:



Vamos supor que o email do c00l3r seja "c00l3r@hotmail.com", nosso código ficaria assim:



Data:



Remetente:



Um exemplo do data completo:



Corpo:



Final:



Exemplo de uma source completa:



Nova lib: /usr/lib/sendmail

Agora para nós podermos "brincar" mais com os e-mails em Perl, vamos usar um lib local dos sistemas Gnu/Linux: /usr/lib/sendmail.

Obs.: As 3 sources que vou usar não são minhas, porém vou modificá-las na explicação e deixarei igual a original na source completa.

Enviar email com anexo

Interpretador & módulos:



Cabeçalho:



Variável:



Anexo:



Enviando:



Código completo:



No caso ele simulou o backup dos arquivos de uma empresa, o que é uma ótima função para este script.

E-mails em massa com Perl

Interpretador e variáveis:



Vamos supor que minha lista de e-mails esteja em /home/dr4k3/list.txt, que meu email seja dr4k3@hotmail.com, que o assunto seja "Trabalhando com emails", que o conteúdo da mensagem esteja em /home/dr4k3/msg.html e que o programa se chame "esend" e esteja em /home/dr4k3/esend.pl.

Nossa requisição seria a seguinte:



Obs.: Caso ocorra de todos os dados estarem no mesmo local do programa, não precisa por o caminho, exemplo:



Definindo:



Abrindo mensagem & lista:



Código original:



Enviando e-mails anonimamente com Perl

Começando e definindo:



Supondo que meu servidor seja @hotmail.com, que eu vá enviar um email para c00l3r@hotmail.com, que o assunto seja "Trabalhando com emails" e que o programa esteja localizado em /home/dr4k3/sendanony.pl, nossa requisição ficaria assim:



Variáveis:



Mensagem:



Abrindo conexão:



Enviando:



Código original:



Agradecimentos:

  • Web Dropz (source).
  • Ninja Spy (source).
  • C00L3R (pela idéia).


Bom, como foi meu primeiro artigo, espero que vocês entendam e gostem, desculpem pelos erros de português e obrigado pela oportunidade.




Enviado por xKuRt em


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quinta, 22 de Junho de 2017




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
UML 2.3: Do Requisito à Solução


Capa do livro
Certificação Linux: Guia Para os Exames LPIC-1, CompTIA Linux+ e Novell Linux Administrator


Capa do livro
Engenharia de Software - Qualidade e Produtividade com Tecnologia





Hostnet

IMD