Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-09-2012
MARLON1 MARLON1 is offline
Miembro
 
Registrado: nov 2007
Posts: 118
Poder: 17
MARLON1 Va por buen camino
Peticiones a un Proxy!!

Hola a todos:

Hace tiempo que tengo este problemilla he desarrollado una aplicacion con ayuda del foro, esta aplicacion descarga emails del servidor mail.itelcel.com y procesa dicha informacion, hasta ahora no hay ningun problema en redes "abiertas" (sin restricciones), pero no he logrado que se descarguen en una red con restricciones eh intentado configurando desde codigo el servidor proxy al que envio la peticon y este me de la salida correspondiente pero sigo en "CEROS" .

hice esta prueba! segun yo asigno la configuracion LAn pero sigue en las mismas error ' connection gracefully closed'.
Código Delphi [-]

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,Registry, IdMessage, IdIOHandler, IdIOHandlerSocket,
  IdIOHandlerStack, IdSSL, IdSSLOpenSSL, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase, IdMessageClient,
  IdPOP3,IdText;

type
  TForm1 = class(TForm)
    Button1: TButton;
    IdPOP31: TIdPOP3;
    IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL;
    IdMessage1: TIdMessage;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure EnableProxy(Server: String);
begin
//asignar configuracion del proxy
  with TRegistry.Create do
    try
      RootKey:= HKEY_CURRENT_USER;
      if OpenKey('Software\Microsoft\Windows\CurrentVersion\Internet Settings',FALSE) then
    begin
       WriteInteger('ProxyEnable',1);
       WriteString('proxy.cna.gob.mx',Server);
       //WriteString('ProxyOverride',''); // Usar si hace falta
      end;
    finally
      Free;
  end;
EnableProxy('proxy.cna.gob.mx:80');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
no,i,f:integer;
medidor:string;
begin

 try
   idpop31.Username := 'user@itelcel.com';
   idpop31.Password := 'contraseña';
   idpop31.Disconnect;
   idpop31.Connect;
   no:=idpop31.CheckMessages;
  finally
   idpop31.Retrieve(no,idMessage1);

      for i:=0 to idMessage1.MessageParts.Count - 1 do     begin
        if (idMessage1.MessageParts.Items[i] is TIdText) then
          memo1.Lines.AddStrings( TIdText(idMessage1.MessageParts.Items[i]).Body);
  end;
Sleep(2000);
memo1.Lines.Text:=idmessage1.Body.Text;
medidor:=IdMessage1.Subject;

 end;
showmessage(IntToStr(no));

end;

end.

aqui saco el contenido del mensaje, ojala me pudieran ayudar.

Utilizo componentes Indy...

POP3

host: pop.itelcel.com.mx
user: 'user@itelcel.com'
pass: contraseña
port: 110
IOHandler:IdSSLIOHandlerSocketOpenSSL1

IdSSLIOHandlerSocketOpenSSL1
idMessage

gracias por la ayuda.
Responder Con Cita
  #2  
Antiguo 06-09-2012
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Segun entiendo estás tratando de asignar el proxy de IE desde código. Y estás tratando de enviar todas las solicitudes a un proxy fuera de la red que tiene seguridad.

En este caso al enviar solicitudes al puerto 80 primero van a pasar por el firewall con seguridad y luego tratar de salir al servidor que estás configurando. Pero si esta red tiene bloqueado culalquier solicitud al puerto 80 simplemente no va a pasar nada.

Lo mejor es que en una red con seguridad se solicite al administrador de la red los permisos necesarios para salir a las direcciones y servicios necesarios.

Te ahorrarás hasta configurar el proxy por codigo y solo tendrás que tomar los parametros desde la configuración de IE del usuario o configuraciones propias.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #3  
Antiguo 07-09-2012
MARLON1 MARLON1 is offline
Miembro
 
Registrado: nov 2007
Posts: 118
Poder: 17
MARLON1 Va por buen camino
Acceso por el puerto 80

movorack muchas gracias por reponder.

esta lo configuracion con el puerto 80 por que basado en la configuracion que tiene por default utilizan este puerto. pero tomare muy en cuenta en ponerme en contacto con los administradores del servidor para saber si hay la posibilidad que me den los permisos.

Gracias.
Responder Con Cita
  #4  
Antiguo 08-09-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Quizás tr interese esto:
1- Autentificarnos en un proxy .
2- Pedir autentificación en un proxy.
3- Necesito probar programa de Chat.


Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error Al Hacer peticiones get desde un form webmasterplc Delphi para la web 4 06-08-2012 06:57:50
Peticiones en Http - Delphi 5TU4RT Delphi para la web 0 02-05-2012 16:58:47
Peticiones HTTP - Componente del Builder C++ 8051 C++ Builder 2 01-02-2008 16:10:56
Peticiones Get sucesivas Sr_Sombrero Internet 6 24-01-2008 00:00:16
Servir Webs y peticiones de aplicación cliente Val Internet 6 08-03-2007 10:24:06


La franja horaria es GMT +2. Ahora son las 18:39:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi