1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
protected void getMessages()
{
PrintWriter to;
BufferedReader from;
String str,title, msg;
Vector v = new Vector();
private String popServer = "pop.gmail.com";
private String user = "********@gmail.com" , password = "*******" ;
private int port =995;
try {
Socket socket = new Socket(InetAddress.getByName(popServer),995);
to = new PrintWriter(
new BufferedWriter (
new OutputStreamWriter (
socket.getOutputStream())),true);
from = new BufferedReader(
new InputStreamReader (
socket.getInputStream()));
InputStream input=socket.getInputStream();
while ( ! (from.readLine()).startsWith("+OK") ){}
to.println("USER "+user+"\r");
while ( ! (from.readLine()).startsWith("+OK") ){}
to.println("PASS "+password+"\r");
while ( ! (from.readLine()).startsWith("+OK") ){}
to.println("LIST\r");
while ( ! (from.readLine()).startsWith("+OK") ){}
do {
str = from.readLine();
if ( str.compareTo(".") != 0 ) v.add(str);
} while ( str.compareTo(".") != 0 );
for ( int i =0; i < v.size(); i++ ) {
title = (String ) v.elementAt(i);
to.println("RETR "+(new StringTokenizer(title)).nextToken()+"\r");
while ( ! (from.readLine()).startsWith("+OK") ){}
msg = "";
do {
msg += from.readLine() + "\n";
} while ( ! msg.endsWith("\n.\n") );
messages.add(new PopMessage(title, msg));
}
msgList.setListData(messages);
status.setText("Ready ...");
socket.close();
} catch ( Exception e ) {
System.err.println(e);}
} |
Partager