On Sun, 30 Mar 2008, simon haywood wrote:
I'm expecting to see "pseudo push" type behaviour. I perceive the benefits of this to be: 1. That emails will (should?) arrive to be read in my email client as soon as they are sent - not after the next timed poll.

That assumes that there is infrastructure between the delivery system and the IMAP server to accomplish that. That is not a good assumption.

If such infrastructure does not exist, then the server will poll internally. That's what UW imapd does, at a one-minute interval.

I can't be overly sympathetic to people who can not wait a WHOLE MINUTE to be told about delivery of a message that has taken goodness knows how long to traverse the Internet SMTP infrastructure. SMTP based email is not IM; there are IM protocols in the Internet protocol suite, and those protocols should be used for IM purposes.

More to the point: even if I added the capability in dmail/tmail (UW IMAP's delivery tools) to do a push that imapd immediately transmits, that would not help the vast majority of UW imapd sites that do not use dmail/tmail.

2. My MTA (Postfix) and desktop client (Apple Mail) both run on the same machine. It seems daft for the machine to keep polling itself. I was looking to find a less intensive solution.

If they run on the same system, why are you using IMAP? This question is especially apt with Apple Mail, which clones the IMAP server mailbox structure in its own private client store.

Polling accomplishes other purposes besides notification of new mail. Even IDLE requires polling, albeit reducing it to a 29 minute cycle.

3. A step towards helping with general bandwidth and battery issues. I use a mobile phone to connect to the server a lot - either in its own right, or as a modem for the laptop.

IDLE is not sufficient for good mobile phone performance. You need quite a bit more, or at least so the mobile phone people say. I find that Alpine (which makes no concessions to mobile devices) on the Nokia N800 runs quite a bit better than mobile device clients that I've seen.

Yes, the iPhone Mail program has "ooh, shiny!"; but having spent hours trying to analyze when its failure mode when it says "loading" and eats battery for lunch, I'll stick with Alpine.

I have complete control over who and what connects to the server, and can guarantee that Microsoft Outlook does not.

But what are you running on your mobile phone? I have yet to see ANY mobile phone client that doesn't suck; and I've seen a lot of them.

I have read in the list archive about NAT issues - that's a bit of a blow I agree! However, I was still hoping to try and make it work on the desktop - to achieve the benefits of "instant delivery".

Why is it so important to you that you be notified "instantly" instead of within a minute or so of delivery?

You seem not to be a fan of Idle! Am I over-estimating its benefits?

Yes, you are.

IDLE was a good idea that was defeated by technical reality. Internet protocols are increasingly turning to "everything is stateless HTTP" which is entirely client initiated. IMAP, being a Pull protocol, is client initiated; but is highly stateful and uses reliable links. The HTTP world assumes that if you don't get a response back quickly, you just drop the connection and do a new one. HTTP might as well be based in UDP instead of TCP.

Mobile phone push protocols depend upon an out of band signalling mechanism which does not exist in the Internet protocol suite.

-- Mark --

http://panda.com/mrc
Democracy is two wolves and a sheep deciding what to eat for lunch.
Liberty is a well-armed sheep contesting the vote.
_______________________________________________
Imap-uw mailing list
[email protected]
https://mailman1.u.washington.edu/mailman/listinfo/imap-uw

Reply via email to