[Evolution] Problem with MacOS X Server's IMAP: "database full"



Hi,

I've set up MailService (the built-in mail server) on MacOSX Server
10.2.6, as an IMAP server. Accessing the server works fine from every
email client I've tried, except for Evolution, which I like very much,
and which I use in my Linux work machine. When I try to connect,
Evolution just sits in an apparently endless loop, trying to get the
messages from the server.

After some sniffing and capturing the IMAP protocol flow, I got the
following information:

Evolution, after authenticating and some set up, issues commands of the
following form (server replies are marked with "<"):

A00016 SELECT Lists/macosx-admin
< * 52 EXISTS
< * 0 RECENT
< * OK [UIDVALIDITY 142] UIDs valid
< * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
< * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)]
< A00016 OK [READ-WRITE] SELECT completed
A00017 UID FETCH 1:* (FLAGS RFC822.SIZE INTERNALDATE
BODY.PEEK[HEADER.FIELDS.NOT (RECEIVED)])
< A00017 NO [ALERT] 498 UID FETCH failed: Mail Server database is full. 
Please alert your administrator.

Evolution apparently sees the error in the last line, and issues the
commands again and again, in an endless loop.

On the other hand, Mozilla, for example, does the following:

6 select "INBOX"
< * 62 EXISTS
< * 0 RECENT
< * OK [UNSEEN 56]
< * OK [UIDVALIDITY 109] UIDs valid
< * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
< * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)]
< 6 OK [READ-WRITE] SELECT completed
7 UID fetch 1:* (FLAGS)
< * 1 FETCH (UID 493 FLAGS (\Seen))
< * 2 FETCH (UID 495 FLAGS (\Seen))
< * 3 FETCH (UID 497 FLAGS (\Answered \Seen))
...

Some experimentation by manually establishing the IMAP connection and
typing commands reveals that apparently it's the
"BODY.PEEK[HEADER.FIELDS.NOT (RECEIVED)]" part in Evolution's UID FETCH
command that causes the error. If I type the command without that part,
it works OK.

Any ideas? This sounds like a problem on the server side (Evo works OK
with cyrus imap, for example), but I'm wondering if it might be possible
to modify the IMAP requests as a temporary solution. Is the BODY.PEEK
part really necessary?

Thanks a lot,

--Diego





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]