> Oleg Lapshin wrote: > > So, via POP3 I _can_ get all messages from _all_ folders. > > Nope. Dbmail-pop3d will only access the INBOX for a given user.
You are write. I make my test while IMAP session was active: move message from INBOX to mail/Test folder and check via POP3 In clear test (only one session) I can read only INBOX via pop3 But I get some errors in my test: 1. connect via imap (17 messages in "INBOX") 2. check via pop3 (17 messages) 3. move 1 message to "mail" folder 4. check via pop3 (17 messages) 5. move message from "mail" to "INBOX" folder 6. check via pop3 (17 messages) 7. delete message (16 messages in "INBOX") 8. check via pop3 (still 17 messages) 9. check "mail" folder via imap and... can't read it Now, I must restart mail-client to read this folder. From dbmail.err log: Info COMMAND: [84 LIST "" "mail"] Debug RESPONSE: [84 OK LIST completed Info COMMAND: [85 SELECT "mail"] Debug RESPONSE: [* 0 EXISTS ] Debug RESPONSE: [* 0 RECENT ] Debug RESPONSE: [* FLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent) ] Debug RESPONSE: [* OK [PERMANENTFLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent)] ] Debug RESPONSE: [* OK [UIDNEXT 73394] Predicted next UID ] Debug RESPONSE: [* OK [UIDVALIDITY 77] UID value ] ] Debug dbmysql.c,db_query: query [SELECT message_idnr FROM dbmail_messages WHERE recent_flag = 1 AND mailbox_idnr = 77] Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_mailbox_select_recent line 1648: recent [0] in mailbox [77] Debug RESPONSE: [85 OK [READ-WRITE] SELECT completed ] Info COMMAND: [86 UID FETCH 1:* (UID RFC822.SIZE FLAGS ENVELOPE BODY.PEEK[HEADER.FIELDS (REFERENCES)])] Info imap4.c,IMAPClientHandler: Executing command uid... Debug db.c,db_acl_has_right: checking ACL [read_flag] for user [3] on mailbox [77] Debug dbmysql.c,db_query: query [SELECT owner_idnr FROM dbmail_mailboxes WHERE mailbox_idnr = 77] Debug db.c, db_acl_has_right: mailbox [77] is owned by user [3], is that also [3]? Debug db.c, db_acl_has_right: mailbox [77] is owned by user [3], giving all rights Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 487: parse args[2] = [UID] Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 584: args[idx = 2] = UID (returning 3) Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 487: parse args[3] = [RFC822.SIZE] Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 584: args[idx = 3] = RFC822.SIZE (returning 4) Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 487: parse args[4] = [FLAGS] Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 584: args[idx = 4] = FLAGS (returning 5) Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 487: parse args[5] = [ENVELOPE] Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 584: args[idx = 5] = ENVELOPE (returning 6) Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 487: parse args[6] = [BODY.PEEK] Debug module imapsession file dbmail-imapsession.c func _imap_session_fetch_parse_partspec line 323: token [HEADER.FIELDS], nexttoken [(] Debug module imapsession file dbmail-imapsession.c func _imap_session_fetch_parse_octet_range line 422: parse token [)] Debug module imapsession file dbmail-imapsession.c func dbmail_imap_session_fetch_parse_args line 487: parse args[13] = [)] Debug dbmysql.c,db_query: query [SELECT message_idnr FROM dbmail_messages WHERE mailbox_idnr = 77 AND status IN (0,1) ORDER BY message_idnr] Info dbmail-mailbox.c,dbmail_mailbox_open: no messages in mailbox Message module server file pool.c func child_register line 282: register child [28594] So, dbmail-imapd process hangs and restart. Now, I can't access this folder: $ telnet localhost 143 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. * OK dbmail imap (protocol version 4r1) server 2.1 ready to run 1 login user password 1 OK LOGIN completed 2 select mail 2 NO specified mailbox does not exist 3 select mail * 0 EXISTS * 0 RECENT * FLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent) * OK [PERMANENTFLAGS (\Seen \Answered \Deleted \Flagged \Draft \Recent)] * OK [UIDNEXT 73406] Predicted next UID * OK [UIDVALIDITY 77] UID value 3 OK [READ-WRITE] SELECT completed 4 UID FETCH 1:* (UID RFC822.SIZE FLAGS ENVELOPE BODY.PEEK[HEADER.FIELDS (REFERENCES)]) Connection closed by foreign host. -- Oleg Lapshin
