PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum connection timeout em indy/idpop3 #467337

19/01/2014

0

Olá, segue meu código com erro, ele dá connection timeout quando tenta conectar, se eu colocar os valores de host, porta, login e senha sem ser na variavel ele abre, na variavel dá esse erro...segue o código:


//////////////////////////////////////
// verificar emails clicando no botao
//////////////////////////////////////
procedure TfrmPrincipal.Label14Click(Sender: TObject);
var Msgs : Integer;
var arq: TextFile;
var linha: String;
var linha2: String;
var linha3: String;
var linha4: String;
var lista: String;
var lista2: String;
var lista3: String;
var lista4: String;
var lista5: Integer;
var i, n: Integer;


begin
//se arquivo existir
if FileExists('pop3.ini') then
begin
AssignFile(arq, 'pop3.ini');
Reset(arq);
if (IOResult <> 0)then
begin
ShowMessage('Erro na abertura do arquivo!');
end
else
begin
Readln(arq, linha);
Readln(arq, linha2);
Readln(arq, linha3);
Readln(arq, linha4);

lista := Copy(linha,Pos(' ',linha)+1);
lista2 := Copy(linha2,Pos(' ',linha2)+1);
lista3 := Copy(linha3,Pos(' ',linha3)+1);
lista4 := Copy(linha4,Pos(' ',linha4)+1);

lista2 := IntToStr(lista5);

IdPOP3_1.Host := lista;
IdPOP3_1.Port := lista5;
IdPOP3_1.Username := lista3;
IdPOP3_1.Password := lista4;
CloseFile(arq);
end;
end
//caso não exista
else
begin
TformEmail.showModal;
end;

//tenta conectar
try
    IdPop3_1.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(idPop3_1);
    IdPop3_1.UseTLS := utUseImplicitTLS;
    IdPOP3_1.Connect;

    Application.ProcessMessages;
    msgs := IdPop3_1.CheckMessages;
    msgs := msgs - 77;
    if msgs = 1 then
    begin
        ShowMessage(Format('Você tem %d nova mensagem!', [msgs]));
    end
    else if msgs >= 2 then
    begin
        ShowMessage(Format('Você tem %d novas mensagens!', [msgs]));
    end
    else
    begin
        ShowMessage(Format('Você não tem novas mensagems!', [msgs]));
    end;
    idPop3_1.Disconnect;
  except
    on E: Exception do
    begin
      ShowMessage(E.Message);
    end;
end;
end;





tambem como demora a conexão preciso colocar uma janela ou deixar alguma coisa visivel somente enquanto fica conectando no servidor, o programa trava quando isso acontece, alguem sabe me dizer como colocar um item ou tela visivel enquanto isso ?
Aps

Aps

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar