Bonjour,

J'ai essayé de créer deux programmes java pour envoyer et recevoir des mail d'un compte (par exemple gmail)
L'envoie fonctionne correctement mais la réception non et toujours la socket se connecte avec succès au serveur (pop.gmail.com) mais sans récupérer les mails. Pour des raison hors de ma porté je dois pas utiliser l'api JavaMail
Ci-dessous le code de réception de mails
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);}
 
 
  }
En fait c'est from.readLine() qui renvoi tjrs null par contre la socket est bien connectée

Merci d'avance