<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: A solution to Mail.app&#8217;s IMAP woes</title>
	<atom:link href="http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/</link>
	<description>Tips and add-ons to make Apple Mail / Mail.app even better</description>
	<pubDate>Wed, 07 Jan 2009 23:40:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: diego nunes</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-51070</link>
		<dc:creator>diego nunes</dc:creator>
		<pubDate>Tue, 19 Dec 2006 00:17:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-51070</guid>
		<description>&#160; &#160; I'm developing a IMAP-backended webmail and just got stuck with the problem of moving a message. I wouldn't like go through all the "copy to temp mailbox, \delete, expunge, copy all back, remove temp mailbox" process. Does anyone have a good suggestion on how to do it?
&#160; &#160; I'm using PHP, but doing the whole imap control through sockets, 'cause PHP's IMAP implementation seems to be quite lazy and bad written 'till now. I'm just guessing based on my personal benchmarks and have never looked at the code, though, but it actually performed drastically worse than my own PHP code.

&#160; &#160; Amplexos. (btw: I used some non-breaking spaces entities to format the paragraphs. in the live preview they look ok, but I don't know how they'll look like in the final version, so I'm sorry if they appear as the horrible-looking entities).</description>
		<content:encoded><![CDATA[<p>&nbsp; &nbsp; I&#8217;m developing a IMAP-backended webmail and just got stuck with the problem of moving a message. I wouldn&#8217;t like go through all the &#8220;copy to temp mailbox, \delete, expunge, copy all back, remove temp mailbox&#8221; process. Does anyone have a good suggestion on how to do it?<br />
&nbsp; &nbsp; I&#8217;m using PHP, but doing the whole imap control through sockets, &#8217;cause PHP&#8217;s IMAP implementation seems to be quite lazy and bad written &#8217;till now. I&#8217;m just guessing based on my personal benchmarks and have never looked at the code, though, but it actually performed drastically worse than my own PHP code.</p>
<p>&nbsp; &nbsp; Amplexos. (btw: I used some non-breaking spaces entities to format the paragraphs. in the live preview they look ok, but I don&#8217;t know how they&#8217;ll look like in the final version, so I&#8217;m sorry if they appear as the horrible-looking entities).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8904</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Fri, 07 Jul 2006 13:07:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8904</guid>
		<description>Philip, thanks for the heads-up. I'll edit the post to make sure the link stays live.</description>
		<content:encoded><![CDATA[<p>Philip, thanks for the heads-up. I&#8217;ll edit the post to make sure the link stays live.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip Hofstetter</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8903</link>
		<dc:creator>Philip Hofstetter</dc:creator>
		<pubDate>Fri, 07 Jul 2006 12:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8903</guid>
		<description>btw, Tony, about your argument with the MOVE command.

Even if we consider that there exists no atomic move command (you see, I've written my blog entry not for a IMAP developer, but for a user of Mail.app, so I was not exactly detailed), what do you think is more efficient considering you want to delete a mail message with a 10 MB attachement and further considering you are behind an analog connection:

1) Do it locally:
 - Download the Message (10 MB downloaded - takes ages)
 - Mark Message as deleted
 - Remove marked message
 - Upload the Message to the trash folder (10 MB uploaded)

2) Do it on the server
 - Copy message to trash folder
 - Mark original as deleted
 - Remove marked message

Now tell me what's faster: Loading 20 MB of data over a analog connection or just moving around 20 MB on the server?

That was my point. Not semantics or protocol details.

Philip</description>
		<content:encoded><![CDATA[<p>btw, Tony, about your argument with the MOVE command.</p>
<p>Even if we consider that there exists no atomic move command (you see, I&#8217;ve written my blog entry not for a IMAP developer, but for a user of Mail.app, so I was not exactly detailed), what do you think is more efficient considering you want to delete a mail message with a 10 MB attachement and further considering you are behind an analog connection:</p>
<p>1) Do it locally:<br />
 - Download the Message (10 MB downloaded - takes ages)<br />
 - Mark Message as deleted<br />
 - Remove marked message<br />
 - Upload the Message to the trash folder (10 MB uploaded)</p>
<p>2) Do it on the server<br />
 - Copy message to trash folder<br />
 - Mark original as deleted<br />
 - Remove marked message</p>
<p>Now tell me what&#8217;s faster: Loading 20 MB of data over a analog connection or just moving around 20 MB on the server?</p>
<p>That was my point. Not semantics or protocol details.</p>
<p>Philip</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip Hofstetter</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8902</link>
		<dc:creator>Philip Hofstetter</dc:creator>
		<pubDate>Fri, 07 Jul 2006 12:40:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8902</guid>
		<description>Hi there,

thanks for referring to my blog. Unfortunately, as I have changed the engine, the old links are not valid any more. If you want to read the posting, maybe consider visiting its &lt;a href="http://www.gnegg.ch/archives/282-Mac-Mail-Can-software-perform-worse.html" rel="nofollow"&gt;new location&lt;/a&gt;. 

Philip</description>
		<content:encoded><![CDATA[<p>Hi there,</p>
<p>thanks for referring to my blog. Unfortunately, as I have changed the engine, the old links are not valid any more. If you want to read the posting, maybe consider visiting its <a href="http://www.gnegg.ch/archives/282-Mac-Mail-Can-software-perform-worse.html" rel="nofollow">new location</a>. </p>
<p>Philip</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Meyer</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8232</link>
		<dc:creator>Tony Meyer</dc:creator>
		<pubDate>Fri, 30 Jun 2006 00:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8232</guid>
		<description>You don't have to be good to be successful.  VHS &#38; Betamax are the classical example.

Using new technology in communication isn' the same as in other areas.  Interoperability is essential.  It does me no good to switch to some great new mail protocol if I can't find an ISP that will provide me with access via that protocol (and assuming that I don't want to run my own mail server).</description>
		<content:encoded><![CDATA[<p>You don&#8217;t have to be good to be successful.  VHS &amp; Betamax are the classical example.</p>
<p>Using new technology in communication isn&#8217; the same as in other areas.  Interoperability is essential.  It does me no good to switch to some great new mail protocol if I can&#8217;t find an ISP that will provide me with access via that protocol (and assuming that I don&#8217;t want to run my own mail server).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wim L</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8219</link>
		<dc:creator>Wim L</dc:creator>
		<pubDate>Thu, 29 Jun 2006 22:05:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-8219</guid>
		<description>Tony: Not that long ago, all those were arguments against IMAP. Or ssh. Or the internet protocol. Yet all of these protocols are very successful now.

There are plenty of good reasons one might use an inferior technology when a superior one is available, but it is (IMHO) almost never worthwhile to limit yourself to an inferior technology simply because the superior technology might not take off. Even if the path you choose does eventually die, so what? You've spent a few years being less frustrated and more productive than everyone else, and that's worth something.</description>
		<content:encoded><![CDATA[<p>Tony: Not that long ago, all those were arguments against IMAP. Or ssh. Or the internet protocol. Yet all of these protocols are very successful now.</p>
<p>There are plenty of good reasons one might use an inferior technology when a superior one is available, but it is (IMHO) almost never worthwhile to limit yourself to an inferior technology simply because the superior technology might not take off. Even if the path you choose does eventually die, so what? You&#8217;ve spent a few years being less frustrated and more productive than everyone else, and that&#8217;s worth something.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Meyer</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4659</link>
		<dc:creator>Tony Meyer</dc:creator>
		<pubDate>Sun, 21 May 2006 23:04:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4659</guid>
		<description>WRT to a new protocol - I think perhaps it's too late to introduce new email protocols, unless they are backwards compatible with POP or IMAP.  To really get adoption, you need to convince Microsoft to support the protocol in "Windows Mail" (the new OE) and Outlook, as well as a reasonable number of others (say Apple Mail and Thunderbird).  I think the political obstacles are too high.

Not only that, but you then have to convince ISPs (etc) to provide additional servers.  Unless there's a clear benefit to them, or huge numbers of users are demanding it, that's unlikely to happen, IMO.</description>
		<content:encoded><![CDATA[<p>WRT to a new protocol - I think perhaps it&#8217;s too late to introduce new email protocols, unless they are backwards compatible with POP or IMAP.  To really get adoption, you need to convince Microsoft to support the protocol in &#8220;Windows Mail&#8221; (the new OE) and Outlook, as well as a reasonable number of others (say Apple Mail and Thunderbird).  I think the political obstacles are too high.</p>
<p>Not only that, but you then have to convince ISPs (etc) to provide additional servers.  Unless there&#8217;s a clear benefit to them, or huge numbers of users are demanding it, that&#8217;s unlikely to happen, IMO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Meyer</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4658</link>
		<dc:creator>Tony Meyer</dc:creator>
		<pubDate>Sun, 21 May 2006 22:56:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4658</guid>
		<description>(Tim: apologies for not top-quoting ;))
&lt;blockquote&gt;Tony, I think youâ€™re being too harsh on IMAP, and I think you are mistaken.&lt;/blockquote&gt;
I develop with IMAP nearly every day, and have done for years now.  I am not too harsh at all, and I certainly am not mistaken.

&lt;blockquote&gt;You should take a look at commands like APPEND (6.3.11), COPY (6.4.7), and EXPUNGE (6.4.3) command.&lt;/blockquote&gt;
I have read the RFC many, many, times.  EXPUNGE (like CLOSE) permanently removes messages marked as \Deleted, returning information about which messages those were (CLOSE doesn't do this part).  That's it.  COPY copies a message, leaving the original alone (i.e. it's a copy, not a move).  APPEND adds a new message, it has nothing to do with moving.

&lt;blockquote&gt;As you can see, there are a number of ways to â€œmoveâ€ messages on the server.&lt;/blockquote&gt;

Actually, no, there are no ways.  You can &lt;b&gt;only&lt;/b&gt; create a new message (either reading and writing with FETCH and APPEND, or more efficiently via COPY) and delete the old one.

&lt;blockquote&gt;However, this is all done at the server level using highly efficient algorithms that work directly on the disk.
&lt;/blockquote&gt;
Well, how efficient things are depends on how well the server is written, obviously.  This is a silly thing to say.

&lt;blockquote&gt;IMAP commands (even including searching and selecting messages) should be done on the server where there is fast access to the mail.&lt;/blockquote&gt;
I don't know what you mean by "selecting" a message.  There are too many variables involved to know whether searching would be faster with a local cache or on the server.

&lt;blockquote&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Itâ€™s actually even worse, because you canâ€™t delete an individual message. You can mark messages with the \Deleted flag, but to actually remove the message you have to purge all the \Deleted messages in the folder.
&lt;/blockquote&gt;
Iâ€™m not quite sure how this is â€œworse.â€ Like you say, the alternative is to move messages into a â€œTrashâ€ folder (which still is available on IMAP).


This is worse because it is not possible for an IMAP client to delete an individual message (well, unless you check which messages are \Deleted, change that, \Delete your message, expunge, then restore the flags of the other messages, and have some way of being sure that no-one else is changing the flags at the same time).  Deleting an individual message is a useful operation when writing IMAP clients, particularly when moving or altering messages.

&lt;blockquote&gt;IMAPv4r1 is very versatile.&lt;/blockquote&gt;
IMAP tries to be too versatile.  It allows too much flexibility in how the protocol can be implemented, which means that coding for it is overly complex.  Despite this, it lacks the ability to do many desirable tasks (alter a message, delete an individual message, move a message).  There's insufficient room here to go into all of IMAP's flaws.

&lt;blockquote&gt;It is designed SPECIFICALLY to address all of your concerns&lt;/blockquote&gt;
Actually, Crispin didn't have any of my concerns in mind...

&lt;blockquote&gt;I think if you really sit down and think about it, all of the things you list as limitation of IMAP are just different ways of doing things.&lt;/blockquote&gt;

No, they are limitations.  Trust me, I work with IMAP server and client code nearly every day, I have "sat down and thought about it" many times.

I think this is taking too much space for comments, so if you want to debate this further, I can blog about this myself and leave Tim's space alone.</description>
		<content:encoded><![CDATA[<p>(Tim: apologies for not top-quoting ;))</p>
<blockquote><p>Tony, I think youâ€™re being too harsh on IMAP, and I think you are mistaken.</p></blockquote>
<p>I develop with IMAP nearly every day, and have done for years now.  I am not too harsh at all, and I certainly am not mistaken.</p>
<blockquote><p>You should take a look at commands like APPEND (6.3.11), COPY (6.4.7), and EXPUNGE (6.4.3) command.</p></blockquote>
<p>I have read the RFC many, many, times.  EXPUNGE (like CLOSE) permanently removes messages marked as \Deleted, returning information about which messages those were (CLOSE doesn&#8217;t do this part).  That&#8217;s it.  COPY copies a message, leaving the original alone (i.e. it&#8217;s a copy, not a move).  APPEND adds a new message, it has nothing to do with moving.</p>
<blockquote><p>As you can see, there are a number of ways to â€œmoveâ€ messages on the server.</p></blockquote>
<p>Actually, no, there are no ways.  You can <b>only</b> create a new message (either reading and writing with FETCH and APPEND, or more efficiently via COPY) and delete the old one.</p>
<blockquote><p>However, this is all done at the server level using highly efficient algorithms that work directly on the disk.
</p></blockquote>
<p>Well, how efficient things are depends on how well the server is written, obviously.  This is a silly thing to say.</p>
<blockquote><p>IMAP commands (even including searching and selecting messages) should be done on the server where there is fast access to the mail.</p></blockquote>
<p>I don&#8217;t know what you mean by &#8220;selecting&#8221; a message.  There are too many variables involved to know whether searching would be faster with a local cache or on the server.</p>
<blockquote></blockquote>
<blockquote><p>Itâ€™s actually even worse, because you canâ€™t delete an individual message. You can mark messages with the \Deleted flag, but to actually remove the message you have to purge all the \Deleted messages in the folder.
</p></blockquote>
<p>Iâ€™m not quite sure how this is â€œworse.â€ Like you say, the alternative is to move messages into a â€œTrashâ€ folder (which still is available on IMAP).</p>
<p>This is worse because it is not possible for an IMAP client to delete an individual message (well, unless you check which messages are \Deleted, change that, \Delete your message, expunge, then restore the flags of the other messages, and have some way of being sure that no-one else is changing the flags at the same time).  Deleting an individual message is a useful operation when writing IMAP clients, particularly when moving or altering messages.</p>
<blockquote><p>IMAPv4r1 is very versatile.</p></blockquote>
<p>IMAP tries to be too versatile.  It allows too much flexibility in how the protocol can be implemented, which means that coding for it is overly complex.  Despite this, it lacks the ability to do many desirable tasks (alter a message, delete an individual message, move a message).  There&#8217;s insufficient room here to go into all of IMAP&#8217;s flaws.</p>
<blockquote><p>It is designed SPECIFICALLY to address all of your concerns</p></blockquote>
<p>Actually, Crispin didn&#8217;t have any of my concerns in mind&#8230;</p>
<blockquote><p>I think if you really sit down and think about it, all of the things you list as limitation of IMAP are just different ways of doing things.</p></blockquote>
<p>No, they are limitations.  Trust me, I work with IMAP server and client code nearly every day, I have &#8220;sat down and thought about it&#8221; many times.</p>
<p>I think this is taking too much space for comments, so if you want to debate this further, I can blog about this myself and leave Tim&#8217;s space alone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sjk</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4657</link>
		<dc:creator>sjk</dc:creator>
		<pubDate>Sun, 21 May 2006 22:49:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4657</guid>
		<description>Thanks for the detailed explanation, Ted.  Now I understand exactly what you meant.

And thanks to Tony for explaining the lack of an atomic move operation and other IMAP protocol deficiencies.  I remember discussions about those particular issues on Mulberry's mailing list.

Anyone (e.g. Tony :-)) aware of alternatives to the IMAP protocol being proposed?  My at-a-distance impression is that the IETF has been more interested in things like moving certain IMAP extensions out of draft stagnation than in coming up with a better protocol to replace it.  In other words, it seems the hope and effort is still to "save" IMAP more than eventually abandon it in favor of something superior.</description>
		<content:encoded><![CDATA[<p>Thanks for the detailed explanation, Ted.  Now I understand exactly what you meant.</p>
<p>And thanks to Tony for explaining the lack of an atomic move operation and other IMAP protocol deficiencies.  I remember discussions about those particular issues on Mulberry&#8217;s mailing list.</p>
<p>Anyone (e.g. Tony :-)) aware of alternatives to the IMAP protocol being proposed?  My at-a-distance impression is that the IETF has been more interested in things like moving certain IMAP extensions out of draft stagnation than in coming up with a better protocol to replace it.  In other words, it seems the hope and effort is still to &#8220;save&#8221; IMAP more than eventually abandon it in favor of something superior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted Pavlic</title>
		<link>http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4655</link>
		<dc:creator>Ted Pavlic</dc:creator>
		<pubDate>Sun, 21 May 2006 21:59:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.hawkwings.net/2006/05/22/a-solution-to-mailapps-imap-woes/#comment-4655</guid>
		<description>Tony, I think you're being too harsh on IMAP, and I think you are mistaken.

&lt;blockquote&gt;This guy clearly doesnâ€™t know what he is talking about: there is no â€œIMAP move commandâ€ (this is simple to verify - just search through the RFC for â€œmoveâ€, and you wonâ€™t find anything). This is one of the major flaws in the IMAP protocol - the only way to move a message to another folder is to create a copy of the message in the destination folder, and then delete the original.&lt;/blockquote&gt;

This is the document to which you are referring:

&lt;a href="http://www.ietf.org/rfc/rfc2060.txt" rel="nofollow"&gt;IETF RFC 2060&lt;/a&gt;

You should take a look at commands like APPEND (6.3.11), COPY (6.4.7), and EXPUNGE (6.4.3) command. 

It actually is a little more helpful to view the man page of the mailutil command:

&lt;a href="http://www.die.net/doc/linux/man/man1/mailutil.1.html" rel="nofollow"&gt;mailutil.1&lt;/a&gt;

As you can see, there are a number of ways to "move" messages on the server. It's true that these methods are not "atomic" in that they copy messages, mark the old ones as deleted, and then expunge them. However, this is all done at the server level using highly efficient algorithms that work directly on the disk. It's much better than having to shuffle messages off of the server and then back on.

So I *THINK* you're getting tied up in some semantics issues. Regardless, I'm sure you see the point of the original poster: IMAP commands (even including searching and selecting messages) should be done on the server where there is fast access to the mail.

&lt;blockquote&gt;Itâ€™s actually even worse, because you canâ€™t delete an individual message. You can mark messages with the \Deleted flag, but to actually remove the message you have to purge all the \Deleted messages in the folder.&lt;/blockquote&gt;

I'm not quite sure how this is "worse." Like you say, the alternative is to move messages into a "Trash" folder (which still is available on IMAP). 

IMAPv4r1 is very versatile. It is designed SPECIFICALLY to address all of your concerns while also providing lots of neat ways to handle mail while ALSO storing it in a central location on the server. 

I think if you really sit down and think about it, all of the things you list as limitation of IMAP are just different ways of doing things. Personally, I'm happier with doing things a little differently because I pick up the added performance of IMAP as well as the ability to manage my mail in one place at one time and share that management everywhere.

Additionally, most modern IMAP clients are designed to allow you to use IMAP just like POP... So you don't even notice that you're doing things "differently." This is the flexibility of the IMAPv4r1 protocol. It's really meant to be an API to allow a mail client to transparently implement an efficient server-based mail system.</description>
		<content:encoded><![CDATA[<p>Tony, I think you&#8217;re being too harsh on IMAP, and I think you are mistaken.</p>
<blockquote><p>This guy clearly doesnâ€™t know what he is talking about: there is no â€œIMAP move commandâ€ (this is simple to verify - just search through the RFC for â€œmoveâ€, and you wonâ€™t find anything). This is one of the major flaws in the IMAP protocol - the only way to move a message to another folder is to create a copy of the message in the destination folder, and then delete the original.</p></blockquote>
<p>This is the document to which you are referring:</p>
<p><a href="http://www.ietf.org/rfc/rfc2060.txt" rel="nofollow">IETF RFC 2060</a></p>
<p>You should take a look at commands like APPEND (6.3.11), COPY (6.4.7), and EXPUNGE (6.4.3) command. </p>
<p>It actually is a little more helpful to view the man page of the mailutil command:</p>
<p><a href="http://www.die.net/doc/linux/man/man1/mailutil.1.html" rel="nofollow">mailutil.1</a></p>
<p>As you can see, there are a number of ways to &#8220;move&#8221; messages on the server. It&#8217;s true that these methods are not &#8220;atomic&#8221; in that they copy messages, mark the old ones as deleted, and then expunge them. However, this is all done at the server level using highly efficient algorithms that work directly on the disk. It&#8217;s much better than having to shuffle messages off of the server and then back on.</p>
<p>So I *THINK* you&#8217;re getting tied up in some semantics issues. Regardless, I&#8217;m sure you see the point of the original poster: IMAP commands (even including searching and selecting messages) should be done on the server where there is fast access to the mail.</p>
<blockquote><p>Itâ€™s actually even worse, because you canâ€™t delete an individual message. You can mark messages with the \Deleted flag, but to actually remove the message you have to purge all the \Deleted messages in the folder.</p></blockquote>
<p>I&#8217;m not quite sure how this is &#8220;worse.&#8221; Like you say, the alternative is to move messages into a &#8220;Trash&#8221; folder (which still is available on IMAP). </p>
<p>IMAPv4r1 is very versatile. It is designed SPECIFICALLY to address all of your concerns while also providing lots of neat ways to handle mail while ALSO storing it in a central location on the server. </p>
<p>I think if you really sit down and think about it, all of the things you list as limitation of IMAP are just different ways of doing things. Personally, I&#8217;m happier with doing things a little differently because I pick up the added performance of IMAP as well as the ability to manage my mail in one place at one time and share that management everywhere.</p>
<p>Additionally, most modern IMAP clients are designed to allow you to use IMAP just like POP&#8230; So you don&#8217;t even notice that you&#8217;re doing things &#8220;differently.&#8221; This is the flexibility of the IMAPv4r1 protocol. It&#8217;s really meant to be an API to allow a mail client to transparently implement an efficient server-based mail system.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.274 seconds -->
<!-- Cached page served by WP-Cache -->
