On Mon, Nov 23, 2009 at 11:59 AM, Robert Turner <
robert...@gmail.com> wrote:
> I should have looked there first. Interestingly enough, in the
> duplicate messages the Message-Id header is missing. Gmail fetcher
> will often add a Message-Id header, but that doesn't prevent the
> duplication.
>
> I guess the larger question is what causes Microsoft Outlook 2003 to
> send a message with no ID header?
Only badly-written clients and occasionally automated tools like web
email gateways generate messages without message-ids. Outlook 2003
definitely generates message-ids, so I doubt that's the source of the
problem.
Sidney is right, though: Gmail only de-dupes messages based on
message-ids. When it sees a message without a message-id, it will
assign one internally, but it will not try to de-dupe that message.
Larch also uses message-ids for de-duping, but if one isn't found then
Larch will use a combination of the message's size and its
internaldate as a unique identifier. Your Gmail dupes are probably
occurring because Larch syncs the id-less messages to Gmail first,
then the Gmail fetcher syncs them again and no de-duping occurs
because they lack message-ids.
In any case, why do you need to use both Larch and the Gmail fetcher
to sync your mail? If you want the messages to be deleted from the
source, I'd recommend using just the Gmail fetcher (at least until I
add delete-from-source functionality to Larch).
- Ryan