Cher communauté developpez.net,
Dans le cadre de mon stage, j'ai à développer un (petit) client de messagerie pour récupérer des mails (et plus particulièrement la piece jointe d'un mail) qu'il faudra que je couple avec le reste de mon application.
Bien entendu, la solution de facilité serait de manipuler Outlook, cependant j'ai commencé à programmer mon application pour qu'elle soit la plus générique et portable possible, ça m'embêterait d'être contraint à utiliser Outlook (qui dès lors devra être installé sur la machine cliente).
Je me suis donc renseigné sur le protocole POP3. Voici les quelques lignes que j'ai codé :
Le programme ne dépasse pas la 1ere instruction. Une exception (socket exception ) est levé à la lecture de pop.gmail.com avec en détail d'exception : Hôte inconnu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 TcpClient client = new TcpClient("pop.gmail.com", 995); NetworkStream stream = client.GetStream(); Byte[] data = System.Text.Encoding.ASCII.GetBytes("USER ********@gmail.com"); stream.Write(data, 0, data.Length); data = System.Text.Encoding.ASCII.GetBytes("PASS ************"); stream.Write(data, 0, data.Length); Byte[] data = System.Text.Encoding.ASCII.GetBytes("LIST"); stream.Write(data, 0, data.Length);
Dans un premier temps, j'aimerais savoir si je suis bien parti (utiliser des sockets en implémentant le protocole POP3 décrit dans les RFC, tout ça tout ça), ou si je me plante complètement (ou qu'il y a un moyen plus simple / rapide)...
Est-ce qu'il y a un quelconque moyen de lancer une sorte de "telnet" facilement en C# ?
Ensuite, est-ce que je me suis planté d'hôte ou est-ce que l'hôte est correcte mais que le proxy de l'entreprise bloque la connexion ?
Je vous remercie par avance.
Partager