Oppure

Loading
23/04/09 12:28
lorenzo
Sto usando questo codice per connettermi via socket al server di posta pop3

public void ReadMail()
        {
            NetworkStream netstr;
            string response = string.Empty;
            string[] array;
            tClient = new TcpClient();

            try
            {
                tClient.Connect(imp.host, imp.port);
                netstr = tClient.GetStream();
                //connessione
                response = GetResponse(netstr);
                ErrorResponse(response);
                //nome utente
                response = SendCommand(netstr, "USER " + user.nome + Environment.NewLine);
                ErrorResponse(response);
                //password
                response = SendCommand(netstr, "PASS " + user.passwd + Environment.NewLine);
                ErrorResponse(response);
                //stato messaggi
                response = SendCommand(netstr, "STAT" + Environment.NewLine);
                ErrorResponse(response);
                array = response.Split(' ');
                //0 = "+OK"
                //1 = n° msg
                //2 = grandezza messaggi in bytes
                response = SendCommand(netstr, "RETR " + array[1] + Environment.NewLine);
                ErrorResponse(response);
                //ottengo il testo del messaggio
                response = GetResponse(netstr);
                .....
}


password e utente però vengono trasmessi in chiaro.
Ho implementato anche il socket ssl ma non funziona su tutti i server, come ad esempio libero, che usa una normale connessione.

Come posso crittografare i dati dell'utente?
aaa
23/04/09 13:08
theprogrammer
Non puoi.

La crittografia opera sul canale. Se il server non e' in grado di decrittare, non ha senso farlo fare al client.
aaa
23/04/09 13:11
lorenzo
quindi quando mi connetto con outlook spedisco il mio nome utente e la mia password in chiaro?
aaa
23/04/09 13:49
theprogrammer
Non dipende (solo) dal client di posta.

Se il server non gestisce la crittografia, non lo puo' fare il client e quindi lavori in chiaro.

Per come sono nati, i protocolli SMTP/POP3 sono sempre in chiaro.

Controlla con un qualsiasi sniffer nella rete in cui operi e vedrai tutte le password di posta passare in chiaro.
aaa