<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lesnikowski Blog &#187; POP3</title>
	<atom:link href="http://www.lesnikowski.com/blog/tag/pop3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lesnikowski.com/blog</link>
	<description>EMAIL IMAP POP3 SMTP FTP FTPS barcode components blog</description>
	<lastBuildDate>Sun, 05 Feb 2012 14:10:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Enable POP3 in Gmail</title>
		<link>http://www.lesnikowski.com/blog/enable-pop3-in-gmail/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enable-pop3-in-gmail</link>
		<comments>http://www.lesnikowski.com/blog/enable-pop3-in-gmail/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 10:33:17 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[POP3]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=2231</guid>
		<description><![CDATA[To enable POP3 in Gmail: Sign in to Gmail. Click the gear icon in the upper-right and select Mail settings . Click Forwarding and POP/IMAP. SSelect Enable POP for all mail or Enable POP for mail that arrives from now on. Now you are able to connect to your Gmail account with Mail.dll POP3 library. [...]]]></description>
			<content:encoded><![CDATA[<p>To enable POP3 in Gmail:</p>
<ol>
<li>Sign in to Gmail.</li>
<li>Click the <strong>gear icon</strong> in the upper-right and select <strong>Mail settings </strong>.</li>
<li>Click <strong>Forwarding and POP/IMAP</strong>.</li>
<li>SSelect<strong> Enable POP for all mail</strong> or <strong>Enable POP for mail that arrives from now on</strong>.</li>
<li>Now you are able to connect to your Gmail account with <a href="http://www.lesnikowski.com/mail/">Mail.dll POP3 library</a>.</li>
</ol>
<p>Remember that Gmail only allows <strong>secure SSL connections</strong> so we need to use <strong>ConnectSSL </strong>method.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/enable-pop3-in-gmail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Get supported authentication methods (IMAP, POP3, SMTP)</title>
		<link>http://www.lesnikowski.com/blog/get-supported-authentication-methods-imap-pop3-smtp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=get-supported-authentication-methods-imap-pop3-smtp</link>
		<comments>http://www.lesnikowski.com/blog/get-supported-authentication-methods-imap-pop3-smtp/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 15:13:53 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=2000</guid>
		<description><![CDATA[You can use SupportedAuthenticationMethodsto retrieve all authentication methods supported by the server: // C# using (Imap client = new Imap()) { client.ConnectSSL(&#34;imap.example.org&#34;); client.UseBestLogin(&#34;user&#34;, &#34;password&#34;); Console.WriteLine(&#34;Supported methods:&#34;); foreach (var method in client.SupportedAuthenticationMethods()) { Console.WriteLine(method.Name); } Console.WriteLine(&#34;Supports CramMD5:&#34;); bool supportsCramMD5 = client.SupportedAuthenticationMethods() .Contains(ImapAuthenticationMethod.CramMD5); Console.WriteLine(supportsCramMD5); client.Close(); } ' VB.NET Using client As New Imap() client.ConnectSSL(&#34;imap.example.org&#34;) client.UseBestLogin(&#34;user&#34;, &#34;password&#34;) Console.WriteLine(&#34;Supported [...]]]></description>
			<content:encoded><![CDATA[<p>You can use <em>SupportedAuthenticationMethods</em>to retrieve all authentication methods supported by the server:</p>
<pre class="brush: csharp;">
// C#

using (Imap client = new Imap())
{
    client.ConnectSSL(&quot;imap.example.org&quot;);
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;);

    Console.WriteLine(&quot;Supported methods:&quot;);

    foreach (var method in client.SupportedAuthenticationMethods())
    {
        Console.WriteLine(method.Name);
    }

    Console.WriteLine(&quot;Supports CramMD5:&quot;);

    bool supportsCramMD5 = client.SupportedAuthenticationMethods()
        .Contains(ImapAuthenticationMethod.CramMD5);

    Console.WriteLine(supportsCramMD5);

    client.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET

Using client As New Imap()
    client.ConnectSSL(&quot;imap.example.org&quot;)
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;)

    Console.WriteLine(&quot;Supported methods:&quot;)

    For Each method As ImapAuthenticationMethod In client.SupportedAuthenticationMethods()
	    Console.WriteLine(method.Name)
    Next

    Console.WriteLine(&quot;Supports CramMD5:&quot;)

    Dim supportsCramMD5 As Boolean = client.SupportedAuthenticationMethods() _
        .Contains(ImapAuthenticationMethod.CramMD5)

    Console.WriteLine(supportsCramMD5)

    client.Close()
End Using
</pre>
<p>For example Gmail produces following output:</p>
<pre class="brush: plain;">
Supported method s:
IMAP4rev1
UNSELECT
IDLE
NAMESPACE
QUOTA
ID
XLIST
CHILDREN
X-GM-EXT-1
UIDPLUS
COMPRESS

Supports CramMD5:
False
</pre>
<p>We take great care for the API to look similar for all protocols (IMAP, POP3, SMTP).</p>
<p>Here&#8217;s the<strong> sample for POP3</strong>:</p>
<pre class="brush: csharp;">
// C#

using (Pop3 client = new Pop3())
{
    client.ConnectSSL(&quot;pop3.example.org&quot;);
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;);

    Console.WriteLine(&quot;Supported methods:&quot;);

    foreach (var method in client.SupportedAuthenticationMethods())
    {
        Console.WriteLine(method.Name);
    }

    Console.WriteLine(&quot;Supports CramMD5:&quot;);

    bool supportsCramMD5 = client.SupportedAuthenticationMethods()
        .Contains(Pop3AuthenticationMethod.CramMD5);

    Console.WriteLine(supportsCramMD5);

    client.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET

Using client As New Pop3()
    client.ConnectSSL(&quot;pop3.example.org&quot;)
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;)

    Console.WriteLine(&quot;Supported methods:&quot;)

    For Each method As Pop3AuthenticationMethod In client.SupportedAuthenticationMethods()
	    Console.WriteLine(method.Name)
    Next

    Console.WriteLine(&quot;Supports CramMD5:&quot;)

    Dim supportsCramMD5 As Boolean = client.SupportedAuthenticationMethods() _
        .Contains(Pop3AuthenticationMethod.CramMD5)

    Console.WriteLine(supportsCramMD5)

    client.Close()
End Using
</pre>
<p>Here&#8217;s the<strong> sample for SMTP</strong>:</p>
<pre class="brush: csharp;">
// C#

using (Smtpclient = new Smtp())
{
    client.Connect(&quot;smtp.example.org&quot;);
    client.UseBestLogin(&quot;smtp&quot;, &quot;password&quot;);

    Console.WriteLine(&quot;Supported methods:&quot;);

    foreach (var method in client.SupportedAuthenticationMethods())
    {
        Console.WriteLine(method.Name);
    }

    Console.WriteLine(&quot;Supports CramMD5:&quot;);

    bool supportsCramMD5 = client.SupportedAuthenticationMethods()
        .Contains(SmtpAuthenticationMethod.CramMD5);

    Console.WriteLine(supportsCramMD5);

    client.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET

Using client As New Smtp()
    client.Connect(&quot;smtp.example.org&quot;)
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;)

    Console.WriteLine(&quot;Supported methods:&quot;)

    For Each method As SmtpAuthenticationMethod In client.SupportedAuthenticationMethods()
	    Console.WriteLine(method.Name)
    Next

    Console.WriteLine(&quot;Supports CramMD5:&quot;)

    Dim supportsCramMD5 As Boolean = client.SupportedAuthenticationMethods() _
        .Contains(SmtpAuthenticationMethod.CramMD5)

    Console.WriteLine(supportsCramMD5)

    client.Close()
End Using
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/get-supported-authentication-methods-imap-pop3-smtp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get supported server extensions (IMAP, POP3, SMTP)</title>
		<link>http://www.lesnikowski.com/blog/get-supported-server-extensions-imap-pop3-smtp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=get-supported-server-extensions-imap-pop3-smtp</link>
		<comments>http://www.lesnikowski.com/blog/get-supported-server-extensions-imap-pop3-smtp/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 12:46:12 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=1992</guid>
		<description><![CDATA[You can use SupportedExtensionsmethod to retrieve all protocol extensions supported by the server: // C# using (Imap client = new Imap()) { client.ConnectSSL(&#34;imap.example.org&#34;); client.UseBestLogin(&#34;user&#34;, &#34;password&#34;); Console.WriteLine(&#34;Supported extensions:&#34;); foreach (ImapExtension extension in client.SupportedExtensions()) { Console.WriteLine(extension.Name); } Console.WriteLine(&#34;Supports IDLE:&#34;); bool supportsIdle = client.SupportedExtensions() .Contains(ImapExtension.Idle); Console.WriteLine(supportsIdle); client.Close(); } ' VB.NET Using client As New Imap() client.ConnectSSL(&#34;imap.example.org&#34;) client.UseBestLogin(&#34;user&#34;, &#34;password&#34;) [...]]]></description>
			<content:encoded><![CDATA[<p>You can use <em>SupportedExtensionsmethod </em>to retrieve all protocol extensions supported by the server:</p>
<pre class="brush: csharp;">
// C#

using (Imap client = new Imap())
{
    client.ConnectSSL(&quot;imap.example.org&quot;);
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;);

    Console.WriteLine(&quot;Supported extensions:&quot;);

    foreach (ImapExtension extension in client.SupportedExtensions())
    {
        Console.WriteLine(extension.Name);
    }

    Console.WriteLine(&quot;Supports IDLE:&quot;);

    bool supportsIdle = client.SupportedExtensions()
        .Contains(ImapExtension.Idle);

    Console.WriteLine(supportsIdle);

    client.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET

Using client As New Imap()
    client.ConnectSSL(&quot;imap.example.org&quot;)
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;)

    Console.WriteLine(&quot;Supported extensions:&quot;)

    For Each extension As ImapExtension In client.SupportedExtensions()
	    Console.WriteLine(extension.Name)
    Next

    Console.WriteLine(&quot;Supports IDLE:&quot;)

    Dim supportsIdle As Boolean = client.SupportedExtensions() _
        .Contains(ImapExtension.Idle)

    Console.WriteLine(supportsIdle)

    client.Close()
End Using
</pre>
<p>For example Gmail produces following output:</p>
<pre class="brush: plain;">
Supported extensions:
IMAP4rev1
UNSELECT
IDLE
NAMESPACE
QUOTA
ID
XLIST
CHILDREN
X-GM-EXT-1
UIDPLUS
COMPRESS

Supports IDLE:
True
</pre>
<p>We take great care for the API to look similar for all protocols (IMAP, POP3, SMTP).</p>
<p>Here&#8217;s the<strong> sample for POP3</strong>:</p>
<pre class="brush: csharp;">
// C#

using (Pop3 client = new Pop3())
{
    client.ConnectSSL(&quot;pop3.example.org&quot;);
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;);

    Console.WriteLine(&quot;Supported extensions:&quot;);

    foreach (Pop3Extension extension in client.SupportedExtensions())
    {
        Console.WriteLine(extension.Name);
    }

    Console.WriteLine(&quot;Supports TOP:&quot;);

    bool supportsTop= client.SupportedExtensions()
        .Contains(Pop3Extension.Top);

    Console.WriteLine(supportsTop);

    client.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET

Using client As New Pop3()
    client.ConnectSSL(&quot;pop3.example.org&quot;)
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;)

    Console.WriteLine(&quot;Supported extensions:&quot;)

    For Each extension As Pop3Extension In client.SupportedExtensions()
	    Console.WriteLine(extension.Name)
    Next

    Console.WriteLine(&quot;Supports TOP:&quot;)

    Dim supportsTop As Boolean = client.SupportedExtensions() _
        .Contains(Pop3Extension.Top)

    Console.WriteLine(supportsTop)

    client.Close()
End Using
</pre>
<p>Here&#8217;s the<strong> sample for SMTP</strong>:</p>
<pre class="brush: csharp;">
// C#

using (Smtpclient = new Smtp())
{
    client.Connect(&quot;smtp.example.org&quot;);
    client.UseBestLogin(&quot;smtp&quot;, &quot;password&quot;);

    Console.WriteLine(&quot;Supported extensions:&quot;);

    foreach (SmtpExtension  extension in client.SupportedExtensions())
    {
        Console.WriteLine(extension.Name);
    }

    Console.WriteLine(&quot;Supports STARTTLS:&quot;);

    bool supportsStartTLS = client.SupportedExtensions()
        .Contains(SmtpExtension.StartTLS);

    Console.WriteLine(supportsStartTLS);

    client.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET

Using client As New Smtp()
    client.Connect(&quot;smtp.example.org&quot;)
    client.UseBestLogin(&quot;user&quot;, &quot;password&quot;)

    Console.WriteLine(&quot;Supported extensions:&quot;)

    For Each extension As SmtpExtension In client.SupportedExtensions()
	    Console.WriteLine(extension.Name)
    Next

    Console.WriteLine(&quot;Supports STARTTLS:&quot;)

    Dim supportsStartTLS As Boolean = client.SupportedExtensions() _
        .Contains(SmtpExtension.StartTLS)

    Console.WriteLine(supportsStartTLS)

    client.Close()
End Using
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/get-supported-server-extensions-imap-pop3-smtp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unique ID in POP3 protocol</title>
		<link>http://www.lesnikowski.com/blog/unique-id-in-pop3-protocol/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unique-id-in-pop3-protocol</link>
		<comments>http://www.lesnikowski.com/blog/unique-id-in-pop3-protocol/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 21:40:10 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Protocol]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=1636</guid>
		<description><![CDATA[RFC 1939 specification says: &#8220;The unique-id of a message is an arbitrary server-determined string, [...], which uniquely identifies a message within a maildrop and which persists across sessions.&#8221; &#8220;The server should never reuse an unique-id in a given maildrop, for as long as the entity using the unique-id exists.&#8221; So in theory if the email [...]]]></description>
			<content:encoded><![CDATA[<p>RFC 1939 specification says:</p>
<p><em>&#8220;The unique-id of a message is an arbitrary server-determined string, [...], which uniquely identifies a message within a maildrop and which persists across sessions.&#8221;</em></p>
<p><em>&#8220;The server <strong>should</strong> never reuse an unique-id in a given maildrop, for as long as the <strong>entity using the unique-id exists</strong>.&#8221;</em></p>
<p>So in theory if the email is deleted server may reuse the same unique-id.</p>
<p><em>&#8220;While it is generally preferable for server implementations to store arbitrarily assigned unique-ids in the maildrop, this specification is intended to permit unique-ids to be calculated as a hash of the message.  </p>
<p>Clients should be able to handle a situation where two identical copies of a message in a maildrop have the same unique-id.&#8221;</em></p>
<p>Mail.dll will not throw exception in such case, but please note that as internally Mail.dll uses dictionaries to store unique-ids, Pop3.GetAll() method will not return duplicates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/unique-id-in-pop3-protocol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I have problems issuing IMAP, POP3 or SMTP command</title>
		<link>http://www.lesnikowski.com/blog/i-have-problems-issuing-imap-pop3-smtp-command/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=i-have-problems-issuing-imap-pop3-smtp-command</link>
		<comments>http://www.lesnikowski.com/blog/i-have-problems-issuing-imap-pop3-smtp-command/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 14:51:44 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=1734</guid>
		<description><![CDATA[Mail.dll is a rock solid product, however most email servers don&#8217;t follow rigorously the RFC specifications. In the following few steps we&#8217;ll help you gather the information we need to make Mail.dll clients better. If you are having the problems parsing a single message please go here 1. First please check if you have the [...]]]></description>
			<content:encoded><![CDATA[<p>Mail.dll is a rock solid product, however most email servers don&#8217;t follow rigorously the RFC specifications. In the following few steps we&#8217;ll help you gather the information we need to make Mail.dll clients better.</p>
<p>If you are having the problems parsing a single message please <a href="http://www.lesnikowski.com/blog/i-have-problems-parsing-the-message">go here</a></p>
<p>1.<br />
First please check if you have the latest version installed.</p>
<p>2.<br />
Please <strong>identify the command/set of commands</strong> that cause problems.</p>
<p>3.<br />
<strong>Enable logging</strong> for Mail.dll clients:</p>
<pre class="brush: csharp;">
// C# version:

Log.Enabled = true;
</pre>
<pre class="brush: vb;">
// VB.NET version:

Log.Enabled = True
</pre>
<p>You can observe standard Visual Studio trace output or add a custom listener to <em>Trace.Listeners</em> collection.</p>
<p><img src="http://www.lesnikowski.com/blog/wp-content/uploads/2010/11/Mail_Log.png" alt="" title="Mail.dll Log" width="602" height="582" class="aligncenter size-full wp-image-1479" /></p>
<p>You can also enable logging using App.config file:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;configuration&gt;
    &lt;system.diagnostics&gt;
      &lt;switches&gt;
        &lt;add name=&quot;Mail.dll&quot; value=&quot;True&quot; /&gt;
      &lt;/switches&gt;
    &lt;/system.diagnostics&gt;
&lt;/configuration&gt;
</pre>
<p>You can create your custom TraceListener that writes log to file:</p>
<pre class="brush: csharp;">
// C# version:

internal class MyListener : TextWriterTraceListener
{
    public MyListener(string fileName)
        : base(fileName)
    {
    }

    public override void Write(string message, string category)
    {
        if (category == &quot;Mail.dll&quot;)
            base.Write(message, category);
    }

    public override void WriteLine(string message, string category)
    {
        if (category == &quot;Mail.dll&quot;)
            base.WriteLine(message, category);
    }
}
</pre>
<pre class="brush: vb;">
' VB.NET version

Friend Class MyListener
	Inherits TextWriterTraceListener
	Public Sub New(fileName As String)
		MyBase.New(fileName)
	End Sub

	Public Overrides Sub Write(message As String, category As String)
		If category = &quot;Mail.dll&quot; Then
			MyBase.Write(message, category)
		End If
	End Sub

	Public Overrides Sub WriteLine(message As String, category As String)
		If category = &quot;Mail.dll&quot; Then
			MyBase.WriteLine(message, category)
		End If
	End Sub
End Class
</pre>
<p>&#8230;then add it to Listeners collection:</p>
<pre class="brush: csharp;">
// C# version:

Log.Enabled = true;
Trace.Listeners.Add(new MyListener(@&quot;c:mail_log.txt&quot;));
Trace.AutoFlush = true;
</pre>
<pre class="brush: vb;">
// VB.NET version:

Log.Enabled = True
Trace.Listeners.Add(New MyListener(&quot;c:mail_log.txt&quot;))
Trace.AutoFlush = True
</pre>
<p>4.<br />
Perform the operations that cause the problems, and save the log to file.<br />
You can remove username and password, but please do not modify the file extensively. If you do, it may be impossible to reproduce the issue.<br />
In particular do not change new line format nor encoding.</p>
<p>5.<br />
Please answer following questions:</p>
<ul>
<li>What <strong>exception </strong>are you getting?</li>
<li>What is the exception <strong>stack trace</strong>?</li>
<li>What is the exception <strong>message</strong>?</li>
<li>What result you expect?</li>
<li>What result are you getting?</li>
<li>Which .NET Framework version are you using?</li>
<li>Is it console, windows forms, windows service or web application?</li>
<li>If it is possible please attach the source code you are using</li>
</ul>
<p>6.<br />
Finally please <strong>zip the log file and send it as attachment</strong>, along with all the answers to <img src="http://www.lesnikowski.com/blog/wp-content/uploads/2011/02/email_address.gif" alt="support email address" title="support email address" width="167" height="16" class="alignnone size-full wp-image-1733" />.</p>
<p><strong>Thanks!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/i-have-problems-issuing-imap-pop3-smtp-command/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I have problems parsing the message</title>
		<link>http://www.lesnikowski.com/blog/i-have-problems-parsing-the-message/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=i-have-problems-parsing-the-message</link>
		<comments>http://www.lesnikowski.com/blog/i-have-problems-parsing-the-message/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 14:11:16 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[eml]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=1728</guid>
		<description><![CDATA[Mail.dll is a rock solid product, however most of the emails don&#8217;t follow rigorously the RFC specifications. In the following few steps we&#8217;ll help you gather the information we need to make Mail.dll parser better. If you are having the problems issuing IMAP, POP3, or SMTP command please go here. 1. First please check if [...]]]></description>
			<content:encoded><![CDATA[<p>Mail.dll is a rock solid product, however most of the emails don&#8217;t follow rigorously the RFC specifications. In the following few steps we&#8217;ll help you gather the information we need to make Mail.dll parser better.</p>
<p>If you are having the problems issuing IMAP, POP3, or SMTP command please <a href="http://www.lesnikowski.com/blog/i-have-problems-issuing-imap-pop3-smtp-command">go here</a>.</p>
<p>1.<br />
First please check if you have the latest version installed.</p>
<p>2.<br />
Please <strong>identify unique id (UID)</strong> of the message you are having problems with.</p>
<p>3.<br />
Next step is to <strong>download entire message and save it as raw eml</strong> file.<br />
Note that you are not parsing the email so you don&#8217;t need to use <em>MailBuilder</em> and <em>IMail</em> classes.</p>
<p><strong>IMAP version:</strong></p>
<pre class="brush: csharp;">
// C# code

long uid = 12345;

using (Imap imap = new Imap())
{
    imap.Connect(&quot;server&quot;);
    // imap.ConnectSSL(&quot;server&quot;); // if you need SSL connection.
    imap.Login(&quot;user&quot;, &quot;password&quot;);
    imap.SelectInbox();

    string eml = imap.GetMessageByUID(uid);
    string fileName = string.Format(&quot;c:\email_{0}.eml&quot;, uid);
    File.WriteAllText(fileName, eml, Encoding.UTF8);

    imap.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET code

Dim uid As Long = 12345

Using imap As New Imap()
	imap.Connect(&quot;server&quot;)
	' imap.ConnectSSL(&quot;server&quot;) ' if you need SSL connection.
	imap.Login(&quot;user&quot;, &quot;password&quot;)
	imap.SelectInbox()

	Dim eml As String = imap.GetMessageByUID(uid)
	Dim fileName As String = String.Format(&quot;c:\email_{0}.eml&quot;, uid)
	File.WriteAllText(fileName, eml, Encoding.UTF8)

	imap.Close()
End Using
</pre>
<p><strong>POP3 version:</strong></p>
<pre class="brush: csharp;">
// C# code

string uid = &quot;12345&quot;;

using (Pop3 pop3 = new Pop3())
{
    pop3.Connect(&quot;server&quot;);
    // pop3.ConnectSSL(&quot;server&quot;); // if you need SSL connection.
    pop3.Login(&quot;user&quot;, &quot;password&quot;);

    string eml = pop3.GetMessageByUID(uid));
    string fileName = string.Format(&quot;c:\email_{0}.eml&quot;, uid);
    File.WriteAllText(fileName, eml, Encoding.UTF8);

    pop3.Close();
}
</pre>
<pre class="brush: vb;">
' VB.NET code

Dim uid As String = &quot;12345&quot;

Using pop3 As New Pop3()
	pop3.Connect(&quot;server&quot;)
	' pop3.ConnectSSL(&quot;server&quot;); ' if you need SSL connection.
	pop3.Login(&quot;user&quot;, &quot;password&quot;)

	Dim eml As String = pop3.GetMessageByUID(uid)
	Dim fileName As String = String.Format(&quot;c:\email_{0}.eml&quot;, uid)
	File.WriteAllText(fileName, eml, Encoding.UTF8)

	pop3.Close()
End Using
</pre>
<p>4.<br />
Please answer following questions:</p>
<ul>
<li>What <strong>exception </strong>are you getting?</li>
<li>What is the exception<strong> stack trace</strong>?</li>
<li>What is the exception <strong>message</strong>?</li>
<li>What result you expect?</li>
<li>What result are you getting?</li>
<li>Which .NET Framework version are you using?</li>
<li>Is it console, windows forms, windows service or web application?</li>
<li>If it is possible please attach the source code you are using</li>
</ul>
<p>5.<br />
Finally please <strong>zip the eml file and send it as attachment</strong>, along with all the answers to <img src="http://www.lesnikowski.com/blog/wp-content/uploads/2011/02/email_address.gif" alt="support email address" title="support email address" width="167" height="16" class="alignnone size-full wp-image-1733" />.</p>
<p><strong>Thanks!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/i-have-problems-parsing-the-message/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A connection attempt failed</title>
		<link>http://www.lesnikowski.com/blog/connection-attempt-failed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=connection-attempt-failed</link>
		<comments>http://www.lesnikowski.com/blog/connection-attempt-failed/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 13:26:30 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=1587</guid>
		<description><![CDATA[If you are getting following or similar exception: &#8220;A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond&#8221; or &#8220;No connection could be made because the target machine actively refused it.&#8221; most likely you provided incorrect server, [...]]]></description>
			<content:encoded><![CDATA[<p>If you are getting following or similar exception:<br />
<strong>&#8220;A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond&#8221;</strong> or <strong>&#8220;No connection could be made because the target machine actively refused it.&#8221;</strong> most likely you provided <strong>incorrect server, port, and SSL usage</strong> configuration to <em>Connect</em>, or <em>ConnectSSL </em>methods.</p>
<p>Most email providers (like Gmail, Hotmail, Yahoo and others) use default ports.</p>
<p>Parameterless <em>Connect</em>() and <em>ConnectSSL</em>() and fluent interface use those ports.</p>
<p>Default ports for email protocols are:</p>
<table>
<tr>
<th>Protocol</th>
<th>Without SSL</th>
<th>With SSL</th>
</tr>
<tr>
<td><strong>IMAP</strong></td>
<td>143</td>
<td>993</td>
</tr>
<tr>
<td><strong>POP3</strong></td>
<td>110</td>
<td>995</td>
</tr>
<tr>
<td><strong>SMTP</strong></td>
<td>25</td>
<td>465</td>
</tr>
</table>
<p><strong>Please ask your email server administrator for server, port, and SSL usage</strong>,<br />
if those are not standard there is no way you can guess them.</p>
<p>Please also make sure that:</p>
<ul>
<li>you are using correct client class with protocol and port you plan to use (<em>Pop3 </em>class with POP3 protocol, <em>Imap </em>class with IMAP, and <em>Smtp </em>class with SMTP protocol)</li>
<li>the protocol you are trying to use is enabled on the server. Exchange or Gmail can have some protocols disabled by default
<li>you are using ConnectSSL when you require SSL, and Connect when you don&#8217;t</li>
<li><strong>firewall and antivirus software are disabled</strong> or configured correctly</li>
<p>Following articles can help you with that:<br />
<a href="http://www.lesnikowski.com/blog/download-emails-gmail-pop3">How to enable POP3 for Gmail</a><br />
<a href="http://www.lesnikowski.com/blog/download-emails-from-gmail">How to enable IMAP for Gmail</a><br />
<a href="http://technet.microsoft.com/en-us/library/bb124489.aspx">How to enable IMAP for Exchange</a>
</li>
</ul>
<p>Establishing connection using default port is simple:</p>
<pre class="brush: csharp;">
// C#

client.Connect(&quot;mail.example.com&quot;);
</pre>
<pre class="brush: vb;">
' VB.NET

client.Connect(&quot;mail.example.com&quot;)
</pre>
<p>or if <strong>SSL</strong> is enabled:</p>
<pre class="brush: csharp;">
// C#

client.ConnectSSL(&quot;mail.example.com&quot;);
</pre>
<pre class="brush: vb;">
' VB.NET

client.ConnectSSL(&quot;mail.example.com&quot;)
</pre>
<p>If you need to <strong>specify different port</strong> just <strong>use overloaded</strong> version of Connect method:</p>
<pre class="brush: csharp;">
// C#

client.Connect(&quot;mail.example.com&quot;, 999);
</pre>
<pre class="brush: vb;">
' VB.NET

client.Connect(&quot;mail.example.com&quot;, 999)
</pre>
<p>If you are using SSL:</p>
<pre class="brush: csharp;">
// C#

client.ConnectSSL(&quot;mail.example.com&quot;, 999);
</pre>
<pre class="brush: vb;">
' VB.NET

client.ConnectSSL(&quot;mail.example.com&quot;, 999)
</pre>
<p>If you need to specify different port using fluent interface use OnPort() method:</p>
<pre class="brush: csharp;">
// C# version

Mail.Text(@&quot;Hello&quot;)
  .To(&quot;to@mail.com&quot;)
  .From(&quot;from@mail.com&quot;)
  .Subject(&quot;Subject&quot;)
  .UsingNewSmtp()
  .Server(_server)
  .WithSSL()
  .OnPort(443)
  .WithCredentials(&quot;user&quot;, &quot;password&quot;)
  .Send();
</pre>
<p>Some servers require explicit SSL (Usually this triggers &#8220;The handshake failed due to an unexpected packet format&#8221; exception) please look at following articles for details:</p>
<ul>
<li><a href="http://www.lesnikowski.com/blog/use-ssl-with-imap">Use SSL with IMAP</a></li>
<li><a href="http://www.lesnikowski.com/blog/use-ssl-with-pop3">Use SSL with POP3</a></li>
<li><a href="http://www.lesnikowski.com/blog/use-ssl-with-smtp">Use SSL with SMTP</a></li>
</ul>
<p>If you have problems with SSL, your server may be using self-signed certificates:</p>
<ul>
<li><a href="http://www.lesnikowski.com/blog/the-remote-certificate-is-invalid-according-to-the-validation-procedure">The remote certificate is invalid according to the validation procedure</a></li>
</ul>
<p>Again when in doubt<strong> please ask your email server administrator for server, port, and SSL usage</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/connection-attempt-failed/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Logging in Mail.dll</title>
		<link>http://www.lesnikowski.com/blog/logging-in-mail-dll/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=logging-in-mail-dll</link>
		<comments>http://www.lesnikowski.com/blog/logging-in-mail-dll/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 18:03:54 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=1478</guid>
		<description><![CDATA[To enable logging for Mail.dll clients (Imap, Pop3, Smtp) you only need to add following line before you connect: // C# version: Log.Enabled = true; // VB.NET version: Log.Enabled = True You can observe standard Visual Studio trace output or add a custom listener to Trace.Listeners collection. You can also enable logging using App.config file: [...]]]></description>
			<content:encoded><![CDATA[<p>To enable logging for Mail.dll clients (Imap, Pop3, Smtp) you only need to add following line before you connect:</p>
<pre class="brush: csharp;">
// C# version:

Log.Enabled = true;
</pre>
<pre class="brush: vb;">
// VB.NET version:

Log.Enabled = True
</pre>
<p>You can observe standard Visual Studio trace output or add a custom listener to <em>Trace.Listeners</em> collection.</p>
<p><img src="http://www.lesnikowski.com/blog/wp-content/uploads/2010/11/Mail_Log.png" alt="" title="Mail.dll Log" width="602" height="582" class="aligncenter size-full wp-image-1479" /></p>
<p>You can also enable logging using App.config file:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;configuration&gt;
    &lt;system.diagnostics&gt;
      &lt;switches&gt;
        &lt;add name=&quot;Mail.dll&quot; value=&quot;True&quot; /&gt;
      &lt;/switches&gt;
    &lt;/system.diagnostics&gt;
&lt;/configuration&gt;
</pre>
<p>You can create your custom TraceListener that writes log to file:</p>
<pre class="brush: csharp;">
// C# version:

internal class MyListener : TextWriterTraceListener
{
    public MyListener(string fileName)
        : base(fileName)
    {
    }

    public override void Write(string message, string category)
    {
        if (category == &quot;Mail.dll&quot;)
            base.Write(message, category);
    }

    public override void WriteLine(string message, string category)
    {
        if (category == &quot;Mail.dll&quot;)
            base.WriteLine(message, category);
    }
}
</pre>
<pre class="brush: vb;">
' VB.NET version

Friend Class MyListener
	Inherits TextWriterTraceListener
	Public Sub New(fileName As String)
		MyBase.New(fileName)
	End Sub

	Public Overrides Sub Write(message As String, category As String)
		If category = &quot;Mail.dll&quot; Then
			MyBase.Write(message, category)
		End If
	End Sub

	Public Overrides Sub WriteLine(message As String, category As String)
		If category = &quot;Mail.dll&quot; Then
			MyBase.WriteLine(message, category)
		End If
	End Sub
End Class
</pre>
<p>&#8230;then add it to Listeners collection:</p>
<pre class="brush: csharp;">
// C# version:

Log.Enabled = true;
Trace.Listeners.Add(new MyListener(@&quot;c:mail_log.txt&quot;));
Trace.AutoFlush = true;
</pre>
<pre class="brush: vb;">
// VB.NET version:

Log.Enabled = True
Trace.Listeners.Add(New MyListener(&quot;c:mail_log.txt&quot;))
Trace.AutoFlush = True
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/logging-in-mail-dll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Specify different port for POP3, SMTP or IMAP</title>
		<link>http://www.lesnikowski.com/blog/specify-different-port-for-pop3-smtp-or-imap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=specify-different-port-for-pop3-smtp-or-imap</link>
		<comments>http://www.lesnikowski.com/blog/specify-different-port-for-pop3-smtp-or-imap/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 10:48:20 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/?p=1468</guid>
		<description><![CDATA[Establishing connection using default port is easy: // C# client.Connect(&#34;mail.example.com&#34;); ' VB.NET client.Connect(&#34;mail.example.com&#34;) If you need to specify different port just use overloaded version of Connect method: // C# client.Connect(&#34;mail.example.com&#34;, 999); // -or- client.Connect(&#34;mail.example.com&#34;, 999, false); ' VB.NET client.Connect(&#34;mail.example.com&#34;, 999) ' -or- client.Connect(&#34;mail.example.com&#34;, 999, False) If you are using SSL: // C# client.ConnectSSL(&#34;mail.example.com&#34;, 999); // [...]]]></description>
			<content:encoded><![CDATA[<p>Establishing connection using default port is easy:</p>
<pre class="brush: csharp;">
// C#

client.Connect(&quot;mail.example.com&quot;);
</pre>
<pre class="brush: vb;">
' VB.NET

client.Connect(&quot;mail.example.com&quot;)
</pre>
<p>If you need to <strong>specify different port</strong> just <strong>use overloaded</strong> version of Connect method:</p>
<pre class="brush: csharp;">
// C#

client.Connect(&quot;mail.example.com&quot;, 999);
// -or-
client.Connect(&quot;mail.example.com&quot;, 999, false);
</pre>
<pre class="brush: vb;">
' VB.NET

client.Connect(&quot;mail.example.com&quot;, 999)
' -or-
client.Connect(&quot;mail.example.com&quot;, 999, False)
</pre>
<p>If you are using SSL:</p>
<pre class="brush: csharp;">
// C#

client.ConnectSSL(&quot;mail.example.com&quot;, 999);
// -or-
client.Connect(&quot;mail.example.com&quot;, 999, true);
</pre>
<pre class="brush: vb;">
' VB.NET

client.ConnectSSL(&quot;mail.example.com&quot;, 999)
' -or-
client.Connect(&quot;mail.example.com&quot;, 999, True)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/specify-different-port-for-pop3-smtp-or-imap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use SSL with POP3</title>
		<link>http://www.lesnikowski.com/blog/use-ssl-with-pop3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=use-ssl-with-pop3</link>
		<comments>http://www.lesnikowski.com/blog/use-ssl-with-pop3/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 13:49:54 +0000</pubDate>
		<dc:creator>Pawel Lesnikowski</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Mail.dll]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.lesnikowski.com/blog/index.php/use-ssl-with-pop3/</guid>
		<description><![CDATA[Implicit mode: // C# version using System; using Lesnikowski.Client; using Lesnikowski.Mail; using Lesnikowski.Mail.Headers; using Lesnikowski.Mail.Headers.Constants; class Program { static void Main(string[] args) { using (Pop3 pop3 = new Pop3()) { pop3.ConnectSSL(&#34;server.example.com&#34;); pop3.Login(&#34;user&#34;, &#34;password&#34;); MailBuilder builder = new MailBuilder(); foreach (string uid in pop3.GetAll()) { string eml = pop3.GetMessageByUID(uid); IMail email = builder.CreateFromEml(eml); Console.WriteLine(&#34;subject: {0}&#34;, email.Subject); [...]]]></description>
			<content:encoded><![CDATA[<p>Implicit mode:</p>
<pre class="brush: csharp;">
// C# version

using System;
using Lesnikowski.Client;
using Lesnikowski.Mail;
using Lesnikowski.Mail.Headers;
using Lesnikowski.Mail.Headers.Constants;

class Program
{
    static void Main(string[] args)
    {
        using (Pop3 pop3 = new Pop3())
        {
            pop3.ConnectSSL(&quot;server.example.com&quot;);
            pop3.Login(&quot;user&quot;, &quot;password&quot;);

            MailBuilder builder = new MailBuilder();
            foreach (string uid in pop3.GetAll())
            {
                string eml = pop3.GetMessageByUID(uid);
                IMail email = builder.CreateFromEml(eml);
                Console.WriteLine(&quot;subject: {0}&quot;, email.Subject);
            }
            pop3.Close();
        }
    }
};
</pre>
<pre class="brush: vb;">
' VB.NET version

Imports Lesnikowski.Client
Imports Lesnikowski.Mail
Imports Lesnikowski.Mail.Headers
Imports Lesnikowski.Mail.Headers.Constants

Public Module Module1
    Public Sub Main(ByVal args As String())

        Using pop3 As New Pop3()
            pop3.ConnectSSL(&quot;server.example.com&quot;)
            pop3.Login(&quot;user&quot;, &quot;password&quot;)

            Dim builder As New MailBuilder()
            For Each uid As String In pop3.GetAll()
                Dim eml As String = pop3.GetMessageByUID(uid)
                Dim email As IMail = builder.CreateFromEml(eml)
                Console.WriteLine(&quot;subject: {0}&quot;, email.Subject)
            Next
            pop3.Close()
        End Using

    End Sub
End Module
</pre>
<p>Explicit mode:</p>
<pre class="brush: csharp;">
// C# version

using System;
using Lesnikowski.Client;
using Lesnikowski.Mail;
using Lesnikowski.Mail.Headers;
using Lesnikowski.Mail.Headers.Constants;

class Program
{
    static void Main(string[] args)
    {
        using (Pop3 pop3 = new Pop3())
        {
            pop3.Connect(&quot;server.example.com&quot;);

            pop3.STLS();

            pop3.Login(&quot;user&quot;, &quot;password&quot;);

            MailBuilder builder = new MailBuilder();
            foreach (string uid in pop3.GetAll())
            {
                string eml = pop3.GetMessageByUID(uid);
                IMail email = builder.CreateFromEml(eml);
                Console.WriteLine(&quot;subject: {0}&quot;, email.Subject);
            }
            pop3.Close();
        }
    }
};
</pre>
<pre class="brush: vb;">
' VB.NET version

Imports Lesnikowski.Client
Imports Lesnikowski.Mail
Imports Lesnikowski.Mail.Headers
Imports Lesnikowski.Mail.Headers.Constants

Public Module Module1
    Public Sub Main(ByVal args As String())

        Using pop3 As New Pop3()
            pop3.Connect(&quot;server.example.com&quot;)

            pop3.STLS()

            pop3.Login(&quot;user&quot;, &quot;password&quot;)

            Dim builder As New MailBuilder()
            For Each uid As String In pop3.GetAll()
                Dim eml As String = pop3.GetMessageByUID(uid)
                Dim email As IMail = builder.CreateFromEml(eml)
                Console.WriteLine(&quot;subject: {0}&quot;, email.Subject)
            Next
            pop3.Close()
        End Using

    End Sub
End Module
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lesnikowski.com/blog/use-ssl-with-pop3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

