From: Ratan N. <nal...@ya...> - 2006-04-21 05:31:52
|
Hi I read the FAQ, man pages and tried several settings to solve a simple problem "how to retain Seen flag when fetching mail with fetchmail" and met with complete failure. The problem is that when I read the mail on the server using elm, mailx, or squrrelmail, they all agree on what message is previously read and what is not. However, when I fetch the mail using fetchmail, those status bits are disappearing. I am attaching my .fetchmailrc, the contents of the mailbox before the fetchmail, output of "fetchmail -v -v", and the mailbox after the mail is fetched. Any help is welcome. Thanks! Ratan ============== .fetchmairc =========== set postmaster "ratan" set bouncemail set no spambounce set properties "" defaults mda "/usr/bin/procmail -d %T" poll bitter plugin "env -u DISPLAY /home/ratan/bin/%h exec /usr/local/bin/imapd" auth ssh; user 'ratan' there is 'ratan' here expunge 10 options fetchall mda "cat >> /home/ratan/TEST" ======= mailbox before fetchmail ===== $ cat /var/mail/ratan >From ra...@cu... Thu Apr 20 10:03:13 2006 Return-Path: <ra...@cu...> Received: (from ratan@localhost) by bitter.cup.hp.com (8.11.1/8.11.1) id k3KH3D606424 for ratan; Thu, 20 Apr 2006 10:03:13 -0700 (PDT) Date: Thu, 20 Apr 2006 10:03:13 -0700 (PDT) From: Ratan Nalumasu <ra...@cu...> Message-Id: <200...@bi...> To: ra...@bi... Subject: mark this message as seen Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Status: RO asdfasdf >From ra...@cu... Thu Apr 20 10:03:22 2006 Return-Path: <ra...@cu...> Received: (from ratan@localhost) by bitter.cup.hp.com (8.11.1/8.11.1) id k3KH3Mm06429 for ratan; Thu, 20 Apr 2006 10:03:22 -0700 (PDT) Date: Thu, 20 Apr 2006 10:03:22 -0700 (PDT) From: Ratan Nalumasu <ra...@cu...> Message-Id: <200...@bi...> To: ra...@bi... Subject: NEW message Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Status: O ========== fetchmail -v -v ======= $ fetchmail -v -v fetchmail: 6.2.5.2 querying bitter (protocol auto) at Thu 20 Apr 2006 10:06:13 AM PDT: poll started fetchmail: 6.2.5.2 querying bitter (protocol IMAP) at Thu 20 Apr 2006 10:06:13 AM PDT: poll started fetchmail: running env -u DISPLAY /home/ratan/bin/%h exec /usr/local/bin/imapd (host bitter service 143) fetchmail: IMAP< * PREAUTH [CAPABILITY IMAP4REV1 LITERAL+ IDLE NAMESPACE MAILBOX-REFERRALS BINARY UNSELECT SCAN SORT THREAD=REFERENCES THREAD=ORDEREDSUBJECT MULTIAPPEND] Pre-authenticated user ratan bitter.cup.hp.com IMAP4rev1 2004.352 at Thu, 20 Apr 2006 10:06:17 -0700 (PDT) fetchmail: IMAP> A0001 CAPABILITY fetchmail: IMAP< * CAPABILITY IMAP4REV1 LITERAL+ IDLE NAMESPACE MAILBOX-REFERRALS BINARY UNSELECT SCAN SORT THREAD=REFERENCES THREAD=ORDEREDSUBJECT MULTIAPPEND SASL-IR LOGIN-REFERRALS STARTTLS LOGINDISABLED fetchmail: IMAP< A0001 OK CAPABILITY completed fetchmail: Protocol identified as IMAP4 rev 1 fetchmail: selecting or re-polling default folder fetchmail: IMAP> A0002 SELECT "INBOX" fetchmail: IMAP< * 0 EXISTS fetchmail: IMAP< * 2 EXISTS fetchmail: IMAP< * NO Mailbox vulnerable - error creating /var/mail/ratan.lock: No such file or directory fetchmail: IMAP< * 0 RECENT fetchmail: IMAP< * OK [UIDVALIDITY 1124412405] UID validity status fetchmail: IMAP< * OK [UIDNEXT 25193] Predicted next UID fetchmail: IMAP< * FLAGS (\Answered \Flagged \Deleted \Draft \Seen) fetchmail: IMAP< * OK [PERMANENTFLAGS (\* \Answered \Flagged \Deleted \Draft \Seen)] Permanent flags fetchmail: IMAP< * OK [UNSEEN 2] first unseen message in /home/ratan/mail/mbox fetchmail: IMAP< A0002 OK [READ-WRITE] SELECT completed fetchmail: 2 messages waiting after first poll fetchmail: IMAP> A0003 EXPUNGE fetchmail: IMAP< A0003 OK No messages deleted, so no update needed fetchmail: 2 messages waiting after expunge 2 messages for ratan at bitter. fetchmail: IMAP> A0004 FETCH 1:2 RFC822.SIZE fetchmail: IMAP< * 1 FETCH (RFC822.SIZE 491) fetchmail: IMAP< * 2 FETCH (RFC822.SIZE 467) fetchmail: IMAP< A0004 OK FETCH completed fetchmail: IMAP> A0005 FETCH 1 RFC822.HEADER fetchmail: IMAP< * 1 FETCH (RFC822.HEADER {481} reading message ra...@bi...:1 of 2 (481 header octets) About to rewrite Return-Path: <ra...@cu...> Rewritten version is Return-Path: <ra...@cu...> About to rewrite From: Ratan Nalumasu <ra...@cu...> Rewritten version is From: Ratan Nalumasu <ra...@cu...> About to rewrite To: ra...@bi... Rewritten version is To: ra...@bi... fetchmail: about to deliver with: cat >> /home/ratan/TEST # fetchmail: IMAP< ) fetchmail: IMAP< A0005 OK FETCH completed fetchmail: IMAP> A0006 FETCH 1 BODY.PEEK[TEXT] fetchmail: IMAP< * 1 FETCH (BODY[TEXT] {10} (10 body octets) * fetchmail: IMAP< ) fetchmail: IMAP< A0006 OK FETCH completed flushed fetchmail: IMAP> A0007 STORE 1 +FLAGS (\Seen \Deleted) fetchmail: IMAP< * 1 FETCH (FLAGS (\Seen \Deleted)) fetchmail: IMAP< A0007 OK STORE completed fetchmail: IMAP> A0008 FETCH 2 RFC822.HEADER fetchmail: IMAP< * 2 FETCH (RFC822.HEADER {467} reading message ra...@bi...:2 of 2 (467 header octets) About to rewrite Return-Path: <ra...@cu...> Rewritten version is Return-Path: <ra...@cu...> About to rewrite From: Ratan Nalumasu <ra...@cu...> Rewritten version is From: Ratan Nalumasu <ra...@cu...> About to rewrite To: ra...@bi... Rewritten version is To: ra...@bi... fetchmail: about to deliver with: cat >> /home/ratan/TEST # fetchmail: IMAP< ) fetchmail: IMAP< A0008 OK FETCH completed fetchmail: IMAP> A0009 FETCH 2 BODY.PEEK[TEXT] fetchmail: IMAP< * 2 FETCH (BODY[TEXT] "") (0 body octets) fetchmail: IMAP< A0009 OK FETCH completed flushed fetchmail: IMAP> A0010 STORE 2 +FLAGS (\Seen \Deleted) fetchmail: IMAP< * 2 FETCH (FLAGS (\Seen \Deleted)) fetchmail: IMAP< A0010 OK STORE completed fetchmail: selecting or re-polling default folder fetchmail: IMAP> A0011 EXPUNGE fetchmail: IMAP< * 1 EXPUNGE fetchmail: IMAP< * 1 EXPUNGE fetchmail: IMAP< * 0 EXISTS fetchmail: IMAP< * 0 RECENT fetchmail: IMAP< A0011 OK Expunged 2 messages fetchmail: 0 messages waiting after re-poll fetchmail: IMAP> A0012 LOGOUT fetchmail: IMAP< * BYE bitter.cup.hp.com IMAP4rev1 server terminating connection fetchmail: IMAP< A0012 OK LOGOUT completed fetchmail: 6.2.5.2 querying bitter (protocol IMAP) at Thu 20 Apr 2006 10:06:15 AM PDT: poll completed fetchmail: 6.2.5.2 querying bitter (protocol auto) at Thu 20 Apr 2006 10:06:15 AM PDT: poll completed fetchmail: not swapping UID lists, no UIDs seen this query fetchmail: Deleting fetchids file. fetchmail: normal termination, status 0 fetchmail: Deleting fetchids file. ======= contents of /home/ratan/TEST file as a result of fetchmail ======== $ cat TEST Return-Path: <ra...@cu...> Received: from bitter.cup.hp.com [15.13.188.97] by localhost with IMAP (fetchmail-6.2.5.2) for ratan@localhost (single-drop); Thu, 20 Apr 2006 10:06:15 -0700 (PDT) Received: (from ratan@localhost) by bitter.cup.hp.com (8.11.1/8.11.1) id k3KH3D606424 for ratan; Thu, 20 Apr 2006 10:03:13 -0700 (PDT) Date: Thu, 20 Apr 2006 10:03:13 -0700 (PDT) From: Ratan Nalumasu <ra...@cu...> Message-Id: <200...@bi...> To: ra...@bi... Subject: mark this message as seen Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit asdfasdf Return-Path: <ra...@cu...> Received: from bitter.cup.hp.com [15.13.188.97] by localhost with IMAP (fetchmail-6.2.5.2) for ratan@localhost (single-drop); Thu, 20 Apr 2006 10:06:15 -0700 (PDT) Received: (from ratan@localhost) by bitter.cup.hp.com (8.11.1/8.11.1) id k3KH3Mm06429 for ratan; Thu, 20 Apr 2006 10:03:22 -0700 (PDT) Date: Thu, 20 Apr 2006 10:03:22 -0700 (PDT) From: Ratan Nalumasu <ra...@cu...> Message-Id: <200...@bi...> To: ra...@bi... Subject: NEW message Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: Rob M. <rob...@gm...> - 2006-04-21 09:40:14
|
On 4/21/06, Ratan Nalumasu <nal...@ya...> wrote: > Hi > > I read the FAQ, man pages and tried several settings to solve a > simple problem "how to retain Seen flag when fetching mail with > fetchmail" and met with complete failure. > > The problem is that when I read the mail on the server using > elm, mailx, or squrrelmail, they all agree on what message is > previously read and what is not. However, when I fetch the mail > using fetchmail, those status bits are disappearing. I am > attaching my .fetchmailrc, the contents of the mailbox before > the fetchmail, output of "fetchmail -v -v", and the mailbox > after the mail is fetched. Any help is welcome. Fetchmail keeps track locally of the email it's fetched. This is because fetchmail is *NOT* designed as an MUA, but to download remote mailboxes. In short, fetchmail is not designed for what you're trying to do (though you don't say *why* you're trying to do it). -- Please keep list traffic on the list. Rob MacGregor Whoever fights monsters should see to it that in the process he doesn't become a monster. Friedrich Nietzsche |
From: Matthias A. <mat...@gm...> - 2006-04-21 14:47:58
|
Ratan Nalumasu <nal...@ya...> writes: > I read the FAQ, man pages and tried several settings to solve a > simple problem "how to retain Seen flag when fetching mail with > fetchmail" and met with complete failure. > > The problem is that when I read the mail on the server using > elm, mailx, or squrrelmail, they all agree on what message is > previously read and what is not. However, when I fetch the mail > using fetchmail, those status bits are disappearing. I am > attaching my .fetchmailrc, the contents of the mailbox before > the fetchmail, output of "fetchmail -v -v", and the mailbox > after the mail is fetched. Any help is welcome. I see you're using IMAP, and unfortunately, fetchmail relies on the \Seen flags stored on the server to determine which messages to download with IMAP -- in your situation for instance, it will not download messages that you've read with squirrelmail or elm at all. There aren't many options out of this situation. You could theoretically use "--fetchall --nokeep", but then squirrelmail could no longer be used. If the server offers POP3 access, you can try POP3 with --uidl (or the uidl option), fetchmail will use "TOP" to retrieve messages, which works on most servers without setting seen flags. Some servers (such as Dovecot) also don't set seen flags in IMAP when the message has been retrieved with POP3. A future fetchmail version (6.4.0 or something) will be able to track the UID to see which messages are read or unread with IMAP as well (and not just POP3), but that code has yet to be written. Finally, fetchmail 6.2.5.* isn't officially supported any more (though it may still be covered by vendor support), and 6.2.5.2 needs additional patches (errata or something) to fix security bugs CVE-2005-3088 and CVE-2005-4348. While they aren't major issues (one affects fetchmailconf and the other multidrop), your vendor should have fixed them. Details at http://www.fetchmail.info/ Anyways, I hope my answer helped you find a way around your problem. If not, try describing what you're trying to achieve, perhaps somebody knows a solution. -- Matthias Andree |