<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[POPLib]]></title><description><![CDATA[<p dir="auto">Hello,</p>
<p dir="auto">Comme vous devez surement le savoir, il n'y a pas d’implémentation du protocole POP (Post Office Protocol) dans le framework .NET. J'ai donc créer une librairie qui contient quasiment tout le protocole (sauf la commande APOP).</p>
<p dir="auto">La source est disponible sur GitHub (GPL v3): <a href="https://github.com/DavyWk/POP-Lib" rel="nofollow ugc">https://github.com/DavyWk/POP-Lib</a></p>
<p dir="auto">Téléchargement: <a href="http://davydavek.olympe.in/Projects/POPLib.dll" rel="nofollow ugc">http://davydavek.olympe.in/Projects/POPLib.dll</a></p>
<p dir="auto">Pour commencer a l'utiliser c'est très simple,</p>
<pre><code>using POP;

var client = new POP3Client("pop.gmail.com", 995, true); // Serveur POP de Gmail avec SSL
</code></pre>
<p dir="auto">Pour se connecter:</p>
<pre><code>client.Connect(); // initialise la connexion avec le serveur
client.Login("user@example.com", "password");
</code></pre>
<p dir="auto">Et a la fin, n'oubliez pas de disposer de l'objet :</p>
<pre><code>client.Dispose();
</code></pre>
<p dir="auto">J'ai mis de la doc XML pour presque tout les fonctions publiques, mais si vous avez un problème/ une question, n’hésitez pas a demander.</p>
<p dir="auto">Davy</p>
]]></description><link>http://new.melinyel.net/topic/1086/poplib</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 18:17:23 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/1086.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Sep 2014 16:00:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to POPLib on Fri, 02 Jan 2015 22:04:39 GMT]]></title><description><![CDATA[<p dir="auto">You're welcome <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://new.melinyel.net/post/14918</link><guid isPermaLink="true">http://new.melinyel.net/post/14918</guid><dc:creator><![CDATA[davydavek]]></dc:creator><pubDate>Fri, 02 Jan 2015 22:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Fri, 02 Jan 2015 20:57:35 GMT]]></title><description><![CDATA[<p dir="auto">I really enjoy the forum.Thanks Again. Fantastic.</p>
]]></description><link>http://new.melinyel.net/post/14917</link><guid isPermaLink="true">http://new.melinyel.net/post/14917</guid><dc:creator><![CDATA[WelchCire]]></dc:creator><pubDate>Fri, 02 Jan 2015 20:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Sat, 29 Nov 2014 04:19:20 GMT]]></title><description><![CDATA[<p dir="auto">Update:</p>
<p dir="auto">Je me suis rendu compte que j'avais écrit un parseur MIME, fonctionnel mais pas complet; sans m'en rendre compte. Du coup j'ai rechercher un peu plus le format du protocole et j'ai réussit a le "compléter" (il ne manque plus que les attachements) , et  a l’intégrer a la librairie. Ce qui fait qu'elle est bien plus stable maintenant.</p>
<p dir="auto">Commit git: <a href="https://github.com/DavyWk/POP-Lib/commit/21782a39945df2262347673d4768c61a9e68e844" rel="nofollow ugc">https://github.com/DavyWk/POP-Lib/commit/21782a39945df2262347673d4768c61a9e68e844</a></p>
<p dir="auto">edit: Fix d'un petit bug a cause de l'encodage en Base64.</p>
]]></description><link>http://new.melinyel.net/post/14234</link><guid isPermaLink="true">http://new.melinyel.net/post/14234</guid><dc:creator><![CDATA[davydavek]]></dc:creator><pubDate>Sat, 29 Nov 2014 04:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Sat, 01 Nov 2014 15:56:03 GMT]]></title><description><![CDATA[<p dir="auto">Après y avoir réfléchit pas mal de temps, je pense que je vais le laisser comme ça. Si jamais la connexion est coupée, l'utilisateur ne le remarqueras pas mais vu que la commande ne vas pas s’exécuter, il vas essayer de la relancer, et a ce moment, la propriété TcpClient.Client.Connected retournera false vu que la dernière opération ne s'est pas exécutée, ce qui fait que le programme affichera un message d’erreur (sans pour autant lancer une exception). Après il suffit juste de rétablir la connexion et de se reconnecter au serveur.</p>
]]></description><link>http://new.melinyel.net/post/13106</link><guid isPermaLink="true">http://new.melinyel.net/post/13106</guid><dc:creator><![CDATA[davydavek]]></dc:creator><pubDate>Sat, 01 Nov 2014 15:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Fri, 24 Oct 2014 21:59:46 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Oui j'y ai penser au début, sauf que j'ai remarquer le ma fonction d'envoi check la connexion (en utilisant une méthode qui n'est pas fiable). Donc si j'essaie de check en envoyant un message ça me fait une boucle infinie qui se termine par une stackoverflow <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":(" alt="😞" /></p>
</blockquote>
<p dir="auto">Faut revoir ta conception! Y'a quelque chose qui vas pas!</p>
]]></description><link>http://new.melinyel.net/post/12422</link><guid isPermaLink="true">http://new.melinyel.net/post/12422</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Fri, 24 Oct 2014 21:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Tue, 14 Oct 2014 01:47:52 GMT]]></title><description><![CDATA[<p dir="auto">Oui j'y ai penser au début, sauf que j'ai remarquer le ma fonction d'envoi check la connexion (en utilisant une méthode qui n'est pas fiable). Donc si j'essaie de check en envoyant un message ça me fait une boucle infinie qui se termine par une stackoverflow <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":(" alt="😞" /></p>
]]></description><link>http://new.melinyel.net/post/12117</link><guid isPermaLink="true">http://new.melinyel.net/post/12117</guid><dc:creator><![CDATA[davydavek]]></dc:creator><pubDate>Tue, 14 Oct 2014 01:47:52 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Mon, 13 Oct 2014 21:51:15 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Si quelqu'un sait comment être sur que la connexion est toujours ouverte sans avoir a envoyer de données, je suis tout ouï.</p>
<p dir="auto">Sinon je devrais juste trouver une solution en changeant l'organisation des fonctions d'envoi.</p>
</blockquote>
<p dir="auto">en théorie, la plupart des RFC incluent un "ping". SInon, la plupart du temps, tant que la socket ne saute pas, c'est bon</p>
]]></description><link>http://new.melinyel.net/post/12115</link><guid isPermaLink="true">http://new.melinyel.net/post/12115</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Mon, 13 Oct 2014 21:51:15 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Mon, 13 Oct 2014 15:42:31 GMT]]></title><description><![CDATA[<p dir="auto">Si quelqu'un sait comment être sur que la connexion est toujours ouverte sans avoir a envoyer de données, je suis tout ouï.</p>
<p dir="auto">Sinon je devrais juste trouver une solution en changeant l'organisation des fonctions d'envoi.</p>
]]></description><link>http://new.melinyel.net/post/12105</link><guid isPermaLink="true">http://new.melinyel.net/post/12105</guid><dc:creator><![CDATA[davydavek]]></dc:creator><pubDate>Mon, 13 Oct 2014 15:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Sun, 12 Oct 2014 22:06:25 GMT]]></title><description><![CDATA[<p dir="auto">Besoin d'aide pour résoudre ça ?</p>
]]></description><link>http://new.melinyel.net/post/12083</link><guid isPermaLink="true">http://new.melinyel.net/post/12083</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Sun, 12 Oct 2014 22:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Sat, 11 Oct 2014 23:44:10 GMT]]></title><description><![CDATA[<p dir="auto">Je vient de trouver un bug:</p>
<p dir="auto">La propriété Connected de la classe POP3Client dépend de la propriété TcpClient.Socket.Connected, et je vient de découvrir que cette propriété est "true" si <em>la dernière</em> opération (read/write) c'est bien déroulée, peu importe si la connexion est ouverte ou fermée. Donc elle peut indiquer "true" même si la connexion a été coupée. Le problème c'est que je l'utilisais pour vérifier si le client était toujours connecté (certain serveurs vous déconnecte après une certaine période d’inactivité). J'ai lu que la seule façon de s'assurer que la connexion est toujours ouverte c'est d'essayer d'envoyer un message "test" (en l’occurrence  "NOOP" pour POP3), mais ça pause des problèmes a cause du serveur qui envoie un message de bienvenue a la connexion.</p>
<p dir="auto">C'est assez rare que ça arrive, donc je vais le laisser pour l'instant, je vais publier mon client et puis si j'ai du temps a perdre j'essaierais de le régler.</p>
]]></description><link>http://new.melinyel.net/post/12051</link><guid isPermaLink="true">http://new.melinyel.net/post/12051</guid><dc:creator><![CDATA[davydavek]]></dc:creator><pubDate>Sat, 11 Oct 2014 23:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Wed, 24 Sep 2014 12:34:01 GMT]]></title><description><![CDATA[<p dir="auto">Sinon, Boost  pour le C++, GG pour la lib <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>http://new.melinyel.net/post/11717</link><guid isPermaLink="true">http://new.melinyel.net/post/11717</guid><dc:creator><![CDATA[AlexMog]]></dc:creator><pubDate>Wed, 24 Sep 2014 12:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Mon, 15 Sep 2014 19:35:33 GMT]]></title><description><![CDATA[<p dir="auto">Im-pec-ca-ble ! Merci mon ami.</p>
]]></description><link>http://new.melinyel.net/post/11571</link><guid isPermaLink="true">http://new.melinyel.net/post/11571</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Mon, 15 Sep 2014 19:35:33 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Mon, 15 Sep 2014 00:32:59 GMT]]></title><description><![CDATA[<p dir="auto">En fait je l'ai terminé il y a quelques jours, il faut juste que je prenne le temps d’écrire une présentation <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Pendant mes recherches j'ai vu une lib comme celle ci en C++, sur codeproject : <a href="http://www.codeproject.com/Articles/3458/A-POP-class-with-WIN-API-APOP-Command-support" rel="nofollow ugc">http://www.codeproject.com/Articles/3458/A-POP-class-with-WIN-API-APOP-Command-support</a></p>
]]></description><link>http://new.melinyel.net/post/11550</link><guid isPermaLink="true">http://new.melinyel.net/post/11550</guid><dc:creator><![CDATA[davydavek]]></dc:creator><pubDate>Mon, 15 Sep 2014 00:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Sun, 14 Sep 2014 23:25:18 GMT]]></title><description><![CDATA[<p dir="auto">Extrêmement pratique !<br />
J'étais justement en train dans le train tout à l'heure afin de savoir si une lib de ce genre existait pour un projet futur que j'ai en tête (mais pour moi c'est en C++ ou C, de manière tout aussi simplifiée). <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">En tout cas bon boulot, ton client avance bien sinon ?</p>
]]></description><link>http://new.melinyel.net/post/11548</link><guid isPermaLink="true">http://new.melinyel.net/post/11548</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Sun, 14 Sep 2014 23:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Sun, 14 Sep 2014 11:35:35 GMT]]></title><description><![CDATA[<p dir="auto">Très utile, merci du partage.</p>
<p dir="auto">+1 Rep</p>
]]></description><link>http://new.melinyel.net/post/11521</link><guid isPermaLink="true">http://new.melinyel.net/post/11521</guid><dc:creator><![CDATA[mars073]]></dc:creator><pubDate>Sun, 14 Sep 2014 11:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to POPLib on Sun, 14 Sep 2014 10:59:45 GMT]]></title><description><![CDATA[<p dir="auto">Beau travail <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://new.melinyel.net/post/11519</link><guid isPermaLink="true">http://new.melinyel.net/post/11519</guid><dc:creator><![CDATA[Soulalex]]></dc:creator><pubDate>Sun, 14 Sep 2014 10:59:45 GMT</pubDate></item></channel></rss>