Tava olhando as mensagem antiga e achei isso:
A pessoa tava querendo que quando recebece um e-mail com o assunto "extrato
de horas" o programa captura-se o login da pessoa, retirando a parte do
@dominio ,  e envia-se um email pra este usuario com o extrato. E eu todo
precisando disso mesmo... mas tem jeito de "editar" o e-mail usado o
open()??

Mas eu n�o sei o que � .forward nem aliases ( sei + ou -, n�o sei como
usar )
O meu servidor usa Unix... d� pra fazer???
Tem como vcs explicarem a resposta???

##### RESPOSTA enviada por Marco A P D'Andrade

Uma outra maneira � colocar no .forward ...

Em meu /etc/aliases
daemon:         "| /usr/local/script/mailer.pl daemon"
autosenha:      "| /usr/local/script/mailer.pl autosenha"


Parte (relevante) de /usr/local/script/mailer.pl
#!/usr/local/bin/perl
#

( $user )= @ARGV;

unless ( $to ) { $to = "marco"; }

$Assunto = "";
$From    = "";

... open log ...

while (<>) {
  $line = $_;
  if       ( $line =~ /^Subject:/ ) { $Assunto = substr($line,9);
   } elsif ( $line =~ /^To:/ ) { $To      = substr($line,4);
   } elsif ( $line =~ /^From:/ ) { $From    = substr($line,6);
  }
  print LOG $line;
}
close(LOG);

if ( $Assunto =~ /^Extrato: (\d\d\d\d)/ ) {
   ... gerar extrato para $1 ...
   ... enviar par a $From ...
}

if        ( $From =~ /Comercial/i ) { $to = "sermidi";
  } elsif ( $From =~ /consulta/i  ) { $to = "ronaldo";
}


... opcionalmente vc pode enviar a vc o email, pois em muitos casos ...
           ... o usuario vai questionar outros assuntos ...

########


VALEU A TODOS..

... Felipe ...


http://www.mrweb.com.br/perl/
=======================================
>>No site da lista, voce tera tudo sobre PERL,
>>LINUX, PHP, ASP e informacoes, cadastramento
>>e descadastramento da Lista.
=======================================

Responder a