<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Na verdade não é o Google que está fechando a porta, são os provedores, é muito provavel que esse disparo é feito utilizando um serviço de Internet domestica ou não própria para isso, para esses casos é aconselhavel fechar a porta 25 pois a conexão com servidores SMTP por clientes agora é feita pela porta 587 e a 25 fica limita a comunicação entre servidores.</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Sendo assim, tente utilizar a porta 587.</div><br><div><div>Em 12/09/2013, às 09:13, Ailton Zacarias <<a href="mailto:ailtonzsilva@gmail.com">ailtonzsilva@gmail.com</a>> escreveu:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Bom dia a todos,<div><br></div><div>O código abaixo estava funcionando corretamente a mais de 2 anos porem a 4 dias não funciona mais e error que mostra ao executar é </div><div><br></div><div><br></div><div>
"SMTP Failed to connect to mail server: Uma tentativa de conexÒo falhou porque o</div><div>componente conectado nÒo respondeu</div><div>corretamente ap¾s um perÝodo de tempo ou a conexÒo estabelecida falhou</div><div>
porque o host conectado nÒo respondeu."</div>
<div><br></div><div>alguem pode me ajudar?</div><div><br></div><div><br></div><div><div>AMBIENTE: Win7 e WinXP </div><div><br></div><div><br></div><div>segue abaixo o script:</div><div><br></div><div><div>#!c:/Perl/perl.exe -w</div>
<div><br></div>
<div>use warnings;</div><div><br></div><div>my $Cliente = 'CLIENTE';</div><div>my $smtp<span style="white-space:pre-wrap"> </span>= '<a href="http://smtp.gmail.com/" target="_blank">smtp.gmail.com</a>';</div>
<div>my $to<span style="white-space:pre-wrap"> </span>= '<a href="mailto:user@gmail.com" target="_blank">user@gmail.com</a>';</div>
<div>my $senha<span style="white-space:pre-wrap"> </span>= 'senha';</div><div>my $cc<span style="white-space:pre-wrap"> </span>= '<a href="mailto:user@gmail.com" target="_blank">user@gmail.com</a>,<a href="mailto:user@yahoo.com.br" target="_blank">user@yahoo.com.br</a>';</div>
<div><br></div><div>$Cliente = $Cliente.'_'.DataHora();</div><div>my $Lista = 'Arquivos.txt';</div><div>my $Pacote = $Cliente.".zip";</div><div><br></div><div>CompactarArquivos($Lista,$Pacote);</div>
<div>EnviarDados($smtp,$to,$Cliente,$Pacote,$cc);</div><div><br></div><div>sub EnviarDados{</div><div># SMTP, E-MAIL, TITULO, ARQUIVO, CC</div><div><br></div><div><span style="white-space:pre-wrap"> </span>use MIME::Lite;</div>
<div><span style="white-space:pre-wrap"> </span>use MIME::Base64;</div><div><span style="white-space:pre-wrap"> </span>use Authen::SASL;</div><div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span>@ARQV = $_[3];</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span># Configuração do E-mail.</div><div><span style="white-space:pre-wrap"> </span>my $SMTP_SERVER = $_[0];</div><div><span style="white-space:pre-wrap"> </span>my $DEFAULT_SENDER = $_[1];</div>
<div><span style="white-space:pre-wrap"> </span>my $DEFAULT_RECIPIENT = $_[4];</div><div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span>MIME::Lite->send('smtp',$SMTP_SERVER, Timeout=>60, AuthUser=>$to, AuthPass=>$senha);</div>
<div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span>my (%o, $msg);</div><div><span style="white-space:pre-wrap"> </span> </div><div><span style="white-space:pre-wrap"> </span>$o{f} ||= $DEFAULT_SENDER;</div>
<div><span style="white-space:pre-wrap"> </span>$o{t} ||= $DEFAULT_RECIPIENT;</div><div><span style="white-space:pre-wrap"> </span>$o{s} ||= $_[2];</div><div><span style="white-space:pre-wrap"> </span>$o{c} ||= $_[1];</div>
<div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span># construct and send email</div><div><span style="white-space:pre-wrap"> </span>$msg = new MIME::Lite(</div>
<div><span style="white-space:pre-wrap"> </span> From => $o{f},</div><div><span style="white-space:pre-wrap"> </span> To => $o{t},</div><div><span style="white-space:pre-wrap"> </span>Subject => $o{s},</div>
<div><span style="white-space:pre-wrap"> </span> Data => "Hi",</div><div><span style="white-space:pre-wrap"> </span> Type => "multipart/mixed",</div><div><span style="white-space:pre-wrap"> </span>);</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span># Anexar arquivo p/ envio.</div><div><span style="white-space:pre-wrap"> </span>while (@ARQV) {</div><div><span style="white-space:pre-wrap"> </span> $msg->attach('Type' => 'application/octet-stream',</div>
<div><span style="white-space:pre-wrap"> </span> 'Encoding' => 'base64',</div><div><span style="white-space:pre-wrap"> </span> 'Path' => shift @ARQV);</div>
<div><span style="white-space:pre-wrap"> </span>}</div><div><br></div><div><span style="white-space:pre-wrap"> </span># Enviar e-mail</div><div><span style="white-space:pre-wrap"> </span>$msg->send();</div>
<div><span style="white-space:pre-wrap"> </span>}</div><div><br></div><div>sub CompactarArquivos{</div><div># ARQVS, NomeDoPacote</div><div><span style="white-space:pre-wrap"> </span># Create a Zip file</div><div>
<span style="white-space:pre-wrap"> </span>use Getopt::Std;</div><div><span style="white-space:pre-wrap"> </span>use Archive::Zip qw( :ERROR_CODES :CONSTANTS );</div><div><span style="white-space:pre-wrap"> </span>my $zip = Archive::Zip->new();</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span>open(my $file, q{<}, $_[0]) or die "Can't open file $!\n";</div><div><span style="white-space:pre-wrap"> </span>foreach my $arquivo ( <$file> ) {</div>
<div><span style="white-space:pre-wrap"> </span> #Remove o último caractere apenas se for igual a $/ "Separador de regsitro" </div><div><span style="white-space:pre-wrap"> </span> chomp($arquivo);</div>
<div><span style="white-space:pre-wrap"> </span> # Verifica se o arquivo existe </div><div><span style="white-space:pre-wrap"> </span> if (-e $arquivo){</div><div><span style="white-space:pre-wrap"> </span> # Add a file from disk</div>
<div><span style="white-space:pre-wrap"> </span> my $file_member = $zip->addFile($arquivo);</div><div><span style="white-space:pre-wrap"> </span> }</div><div><span style="white-space:pre-wrap"> </span>}</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span># Save the Zip file</div><div><span style="white-space:pre-wrap"> </span>unless ( $zip->writeToFileNamed($_[1]) == AZ_OK ) {</div><div><span style="white-space:pre-wrap"> </span> die 'write error';</div>
<div><span style="white-space:pre-wrap"> </span>}</div><div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span>}<span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span></div><div>sub DataHora{</div><div># Criar layout de data</div><div><span style="white-space:pre-wrap"> </span>my($dd,$mm,$yy,$day,$hh,$nn) = (localtime)[3,4,5,6,2,1];</div>
<div><span style="white-space:pre-wrap"> </span>my $today = join '', map sprintf("%02d", $_),($yy%100,$mm+1,$dd,);</div><div><span style="white-space:pre-wrap"> </span>my $hr = join '', map sprintf("%02d", $_),($hh,$nn);</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span># "Vasio" = Data e hora | "1" Apenas Data</div><div><span style="white-space:pre-wrap"> </span>my $data = $_[0] ? $today:$today.'_'.$hr;</div>
<div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span>my $datahora = $data;</div><div><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span>return ($datahora);</div>
<div><span style="white-space:pre-wrap"> </span>}</div></div><div><br></div><div><br></div>-- <br><div dir="ltr">Ailton Zacarias<br>Cel: 55 +11 9 4857-5143<div>Tel: 55 +11 <span style="font-family:arial,sans-serif;font-size:13px">2373-7625</span><br>
Skype: ailton.zacarias</div><div>Msn: <a href="mailto:ailtonzsilva@gmail.com" target="_blank">ailtonzsilva@gmail.com</a><br><br></div></div>
</div></div>
_______________________________________________<br>Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>http://mail.pm.org/mailman/listinfo/rio-pm</blockquote></div><br></body></html>