<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<br>
<blockquote type="cite">RTFM:<br>
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec LIST<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec PROGRAM LIST<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The "exec" function executes a system command and never
returns-- use "system" instead of "exec" if you<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; want it to return.&nbsp; It fails and returns false only if
the command does not exist and it is executed<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; directly instead of via your system's command shell (see
below).<br>
  <br>
[]s,<br>
Russo</blockquote>
<br>
Russo,<br>
<br>
Eu li o manual e j&aacute; tinha tentado antes do exec() usar o system() de
diversas maneiras mas sem conseguir o efeito desejado. Achava que
justamente por n&atilde;o retornar uma sa&iacute;da ele fosse mais simples. Segue o
c&oacute;digo como estava com o system() (seguindo exemplo do pr&oacute;prio perldoc):<br>
<br>
#/usr/bin/perl -w<br>
<br>
use strict;<br>
use warnings;<br>
<br>
my @ping = ("ping" , "-c4" , "192.168.0.222" , " " , "\&gt;" , " " ,
"/dev/null\&gt;2\&amp;1");<br>
my @mailup = ("sendmail" , "-f" , <a class="moz-txt-link-rfc2396E" href="mailto:user\@host.com.br">"user\@host.com.br"</a> , "-t" ,
<a class="moz-txt-link-rfc2396E" href="mailto:user\@host.com.br">"user\@host.com.br"</a> , " " , "\&lt;" , " " ,
"/home/bkpuser/netmailup.txt");<br>
my @maildown = ("sendmail" , "-f" , <a class="moz-txt-link-rfc2396E" href="mailto:user\@host.com.br">"user\@host.com.br"</a> , "-t" ,
<a class="moz-txt-link-rfc2396E" href="mailto:user\@host.com.br">"user\@host.com.br"</a> , " " , "\&lt;" , " " ,
"/home/bkpuser/netmaildown.txt");<br>
<br>
system (@ping);<br>
<br>
if ( $? == 0 ) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system (@mailup);<br>
} else {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system (@maildown);<br>
}<br>
<br>
Eu tentei escapar todos os caracteres duvidosos, tentei interpolar de
v&aacute;rias maneiras, mas sem sucesso algum. Ele sempre apresenta os
seguintes erros: <br>
<b>sh: 1: command not found</b> ou <b>ping: unknown host &gt;<br>
</b>
<blockquote type="cite">Agustinho,
  <br>
  <br>
Verifique se o 'script' esteja encontrando o comando 'mail', passe o
caminho completo do
  <br>
comando, como por exemplo '/usr/bin/mail', e verifique se est&aacute;
funcionando na linha de
  <br>
comando tamb&eacute;m.
  <br>
  <br>
Para n&atilde;o depender da tua m&aacute;quina, que pode ter outros problemas,
utilize o Mail::Sender,
  <br>
segue um exemplo:
  <br>
  <br>
my $sender = new Mail::Sender { smtp =&gt; 'mail.servidor.com.br',
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from =&gt; 'Alerta <a
 class="moz-txt-link-rfc2396E"
 href="mailto:naoresponder@servidor.com.br">&lt;naoresponder@servidor.com.br&gt;</a>',
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth =&gt; 'LOGIN',
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; authid =&gt; '<a
 class="moz-txt-link-abbreviated" href="mailto:alerta@servidor.com.br">alerta@servidor.com.br</a>',
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; authpwd =&gt; 'senha_do_usuario_alerta',
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; headers =&gt; "MIME-Version:
1.0\r\nContent-type: text/html\r\nContent-Transfer-Encoding: 7bit"
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
  <br>
  <br>
if (ref ($sender-&gt;MailMsg( { to=&gt; <a
 class="moz-txt-link-rfc2396E" href="mailto:voce@servidor.com.br">"voce@servidor.com.br"</a>,
subject =&gt; "Titulo", msg =&gt; "Mensagem",&nbsp;&nbsp; }) {
  <br>
&nbsp;print "Alerta enviado.";
  <br>
}
  <br>
  <br>
Abs,
  <br>
-Thiago Rondon
</blockquote>
<br>
Tiago,<br>
<br>
Valeu pela ajuda cara, mas eu j&aacute; tinha tentando o Mail:Sender (&eacute; que eu
acabei colocando o nome dos m&oacute;dulos do debian + libemail-send-perl +).
Mas n&atilde;o tinha entendido direito, com o exemplo que voc&ecirc; deu ficou um
pouco mais claro, mais ainda preciso realizar o ping para verifica&ccedil;&atilde;o
do host. :)<br>
<br>
<br>
<blockquote type="cite">Refor&ccedil;o a id&eacute;ia do Champs. Mesmo que seja mais
r&aacute;pido mandar emails dessa forma (o que pode n&atilde;o ser o caso) voc&ecirc; vai
abrir brechas de seguran&ccedil;a.
  <br>
  <br>
Escrevi um artigo a um bom tempo atr&aacute;s no <a
 class="moz-txt-link-freetext" href="http://www.perl.org.br">http://www.perl.org.br</a>
sobre esse assunto. D&ecirc; uma olhada l&aacute;.
  <br>
  <br>
[]'s
  <br>
  <br>
  <span class="moz-txt-tag">--&nbsp;<br>
  </span>Alceu Rodrigues de Freitas Junior
  <br>
---
  <br>
  <a class="moz-txt-link-abbreviated"
 href="mailto:glasswalk3r@yahoo.com.br">glasswalk3r@yahoo.com.br</a>
  <br>
"when you don't create things, you become defined by your tastes
rather than ability. Your tastes only narrow and exclude people. So
create."
</blockquote>
<br>
Alceu,<br>
<br>
Eu procurei pelos seus artigos (inclusive li alguns para iniciantes -
eu - e achei muitas coisas boas) mas n&atilde;o encontrei especificamente este
que trata sobre emails. Em que caso especificamente voc&ecirc; diz que tem
brechas?<br>
<br>
<br>
Mais uma vez obrigado a todos!<br>
<br>
</body>
</html>