Salve a tutti!
Vi spiego il mio problema: devo far passare le email ke invio da un certo account da un Proxy in Java in esecuzione sul mio PC.
Ovviamente ho già configurato il mio client con:
- server della posta in uscita (SMTP): localhost
- porta: 55555
Il mio programmino Java consiste in una ServerSocket ke rimane in attesa di connessioni sulla porta 55555; qdo invio la mail dall'account di cui sopra, la connessione col mio programmino avviene correttamente...il problema è ke non riesce a ricevere la mail!!!
Come devo fare?!?!?
Grazie mille!
Romy
PS: ecco il codice del mio programmino:
codice:
import java.net.*;
import java.io.*;
public class MailProxy {
public static void main(String[] args){
try{
ServerSocket serverSocket=new ServerSocket(55555);
Socket socketRicezione=serverSocket.accept();
String mail=FileUtility.riceviMail(socketRicezione.getInputStream());
System.out.println(mail);
}catch(IOException ioe){
ioe.printStackTrace();
}
}
}
il metodo riceviMail ha il seguente codice:
codice:
public static String riceviMail(InputStream is) throws IOException{
String mail="";
int packetLength=is.read();
byte[] packetBytes=new byte[packetLength];
is.read(packetBytes);
mail=new String(packetBytes);
return mail;
}
ma non funziona; in alternativa al metodo riceviMail ho provato ad usare il metodo riceviComando (anke questo non funziona, xò!) con il seguente codice:
codice:
public static String riceviComando(BufferedReader br) throws IOException{
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
return line;
}
Sxo di essere stata kiara!