<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>