Re: [Evolution] POP expunging very slow



On Sun, 2004-11-14 at 09:42 +1100, Andrew Cowie wrote:
On Wed, 2004-10-11 at 14:16 +0800, Not Zed wrote:
> There is actually no reason they should be slow, unless your server
> doesn't support the PIPELINING extension (which it advertises when you
> logon), and in which case everything else will be slow too.

Well, ok, I'm an idiot. Silly me assuming PIPELINING was working...
until I manually connected, issued a CAPA and got ERR back. Lovely.
Sometimes capa changes after auth, so you could check that, but if things are so slow it's probably not there.
No PIPELINING pop3, no concurrent IMAP connections. Jeesh. Time to
change hosting providers.
Oops.  They're probably using the uw-imapd stuff, which is pretty poor.

[Since I'm going to be moving to a box that I'm going to be sysadmining,
I'd like to ask, in your experience, what is a reliable pop3 server
would be to select?]
We use the courier one which does pipelining, but its imap isn't that hot.  Well, it works enough, but the 'rev1' part of 'imap4 rev 1' doesn't really work so we hardcode evolution to use imap 4 instead against courier.  Cyrus imapd has a lot of features and imap extensions, but beyond that i've not used it much.  Then there are more modern ones i'm too old to know much about ;-).  If you're just using pop + no keep on server, then just about anything will do.

You could also try this patch, most pop servers support pipelining implicitly, due to the simplicity of the protocol, even if they don't advertise the fact.

Index: camel/providers/pop3/camel-pop3-engine.c
===================================================================
RCS file: /cvs/gnome/evolution/camel/providers/pop3/camel-pop3-engine.c,v
retrieving revision 1.10
diff -u -3 -r1.10 camel-pop3-engine.c
--- camel/providers/pop3/camel-pop3-engine.c 20 Sep 2004 05:59:54 -0000 1.10
+++ camel/providers/pop3/camel-pop3-engine.c 14 Nov 2004 02:16:14 -0000
@@ -225,6 +225,8 @@
get_capabilities(CamelPOP3Engine *pe)
{
CamelPOP3Command *pc;
+
+ pe->capa = (pe->capa & ~CAMEL_POP3_CAP_APOP) | CAMEL_POP3_CAP_PIPE;

if (!(pe->flags & CAMEL_POP3_ENGINE_DISABLE_EXTENSIONS)) {
pc = camel_pop3_engine_command_new(pe, CAMEL_POP3_COMMAND_MULTI, cmd_capa, NULL, "CAPA\r\n");

--
Michael Zucchi <notzed ximian com>
"Free Software, putting the Free back in Free Market."
Novell's Evolution and Free Software Developer


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]