> 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

Reply via email to