So this solution takes OpenPop.net Open source library and makes some very small tweaks so it has Ssl support.
Here is the important simple code snippet.
Stream actualstream = clientSocket.GetStream(); if (useSSL) { System.Net.Security.SslStream sslstream = new SslStream(clientSocket.GetStream()); sslstream.AuthenticateAsClient(strHost); actualstream = sslstream; }
Attached here is the re zip of the source code with the change to the library and also a tweak to the sample app with a checkbox to include SSL support.
OpenPOP with SSL Source Download
OpenPOP with SSL Binaries Download
Enjoy!