Newsgroup: it.comp.lang.c++
Titolo: NMPOP3->Proxy

Ho scritto un client POP3 per controllare la posta elettronica e 
funziona bene, però dovrei anche usarlo attraverso un proxy:
PERCHE NON RIESCO A SETTARE LE PROPRIETA' ->Proxy e ->ProxyPort?
Mi dice che sono protette e qyuindi inaccessibili.
Cosa mi suggerite?
-- 
Posted from 195.103.91.79 by way of 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

SONO SEMPRE QUELLO DEL PROBLEMA DELLA PROPRIETA' NMPOP3->Proxy
Ho dimenticato di dire che uso il C++ BUILDER 5, scusate
-- 
Posted from 195.103.91.79 by way of 
smtp2.libero.it
 [193.70.192.52] 


Cosa mi suggerite?
se il client lo hai scritto tu dubito che puoi usare un proxy in quella
maniera...
devi collegarti direttamente al proxy e tramite un protocollo accedere alla
tuo server..
dovresti leggere rfc appropriate oppure loggare quello che fa un altro
programma :)))

Allora perché le proprietà ->Proxy e ->ProxyPort dell'oggetto ad 
esempio NMFTP (per scrivere client FTP)e di altri oggetti HTTP ecc. é 
accessibile e funziona? Deduco che le funzioni per l'accesso tramite 
proxy siano quindi gestite dal PowerSock ma non capisco perché 
nell'oggetto NMPOP3 siano protette.
Adesso sparo una c....... : funzionerebbe se creassi una classe 
derivata del TNMPOP3 avendo quindi accesso a tutte le proprietà 
comprese quelle del TPowerSock? Come si fa? (scusate se l'ho detta!)
-- 
Posted from 195.103.91.79 by way of 
smtp3.libero.it
 [193.70.192.53] 


comprese quelle del TPowerSock? Come si fa? (scusate se l'ho detta!)
Non vorrei dire una stupidata. Non ho capito bene di cosa parlate.
Sicuramente non di C++. Comunque ecco i miei 2 cent:
Ci sono fondalmentalmente tre tipi di proxy:
Un HTTP Proxy che e' un protocollo ben preciso. Il client 
configurato per lavorare tramite proxy invece che mandare
i comandi di get/post etc direttamente al server di destinazione
li manda ad un proxy. Questo risponde consultando prima la cache 
locale e, in caso di assenza, consulta lui il server per conto
del client.
Un FTP Proxy che funziona in maniera simile ma usa il protocollo 
FTP. 
Una specifica per un sock7-proxy che conosco poco ma che per quanto 
ne so io non ha nulla a che vedere con il protocollo ad alto livello
(HTTP, NNTP, SMTP, POP etc.) ma lavora a livello di TCP e quindi a 
livello di kernel. In questo caso il client non deve fare nulla. Il
proxy funziona modificando i driver TCP-IP a livello del sistema 
operativo. E trappa ovviamente solo le configurazioni che riconosce.
Quindi un client POP3 che sta dietro ad un sock7-proxy funziona solo
se il proxy stesso e i driver della macchina su cui gira il client 
sono esplicitamente configurati per "proxare" gli steam relativi al 
POP3. Senza necessita' di configurare il client.
Non per niente IE prevede una configurazione "usa il proxy tale" mentre
outlook non la prevede.
Non vorrei aver detto una stupidata.
-- 
Posted from 
adsl-21-135.38-151.net24.it
 [151.38.135.21] 


Ora ho capito!!! Grazie!!!
Il mio problema era che non conoscevo molto bene l'argomento proxy 
server, quindi se non ho capito male il mio client dovrebbe funzionare 
senza modifiche anche attraverso il nostro proxy che si occupa di fare 
il resto.
Devo passare attraverso un proxy perché il client gira su un PC 
collegato in rete aziendale, tutti i PC quindi per accedere a internet 
devono passare attraverso il nostro proxy, allora perché il mio client 
mi dice NULL REMOTE ADDRESS quandi imposto come nome del server 
popmail.libero.it
? Dovrei scrivere sintassi del tipo "proxy:N°porta 
ecc."? Cosa devo provare a scrivere?
L'oggetto TNMPOP3 ha una proprietà host (una Ansistring) per il nome 
del server POP3 e una proprietà port (un intero) per la porta (che in 
genere é 110) e su un qualsiasi PC collegato ad internet tramite un 
modem tutto funziona benissimo.
-- 
Posted from 195.103.91.79 by way of 
smtp3.libero.it
 [193.70.192.53] 


modem tutto funziona benissimo.
In linea di massima la cosa dipende dalla tua libreria (che 
non conosco). La connessione avviene tramite indirizzo+porta. La porta
del POP3 e' 110. L'indirizzo va risolto (protocollo DNS). Se la tua 
libreria supporta una stringa con nome-server invece che un indirizzo e
la cosa ti da errore solo quando sei dietro al proxy, allora da dietro
al proxy non stai risolvendo il nome. Se usi l'indirizzo invece che il 
nome funziona ?
Caso 1: senza proxy usando l'indirizzo funziona, col proxy usando 
l'indirizzo non funziona. Da dietro al proxy non funziona neppure
outlook. 
Diagnosi: problemi di configurazione del proxy sul protocollo POP3.
Caso 2: senza proxy funziona, col proxy funziona solo se usi
l'indirizzo.
Diagnosi: non e' un problema di proxy ma di risoluzione del nome.
-- 
Posted from 
adsl-21-135.38-151.net24.it
 [151.38.135.21] 
