Commit 9247183d 9247183d22732347acc126dbcf80d642824274a1 by Sam Roberts

updated

1 parent ed3641cb
2002-01-26 Sam Roberts
* mailbox/folder_imap.c:
folder_imap_create() - removed, code now in mailbox_imap_open().
imap_mailbox_name_match() - new function, uses strcasecmp() for
INBOX, since INBOX is itself in any case combination, and
fnmatch() otherwise.
imap_list() - mailbox name (an ASTRING) wasn't being unquoted.
folder_imap_list() - always failed to match it's name arg against
the mailbox name (imap_list needed to unquote the name, and the
name comparison needed to treat INBOX specially).
* mailbox/mbx_imap.c: Moved the mailbox creation functionality of
folder_imap_create() into mailbox_imap_open(). Now
mailbox_imap_open() will fail if the mailbox doesn't exist, or
can't be created despite creation being requested (like the other
types of mailbox).
* mailbox/include/imap0.h: m_imap_t - added state to keep track of
which folder function is in progress when a mailbox function calls
several folder functions.
2002-01-25 Sam Roberts
* doc/rfc/rfc2060.txt: LIST section was 6.3..8., not 6.3.8, made it
hard to search for!
2002-01-23 Sergey Poznyakoff
* mail.local/mail.local.h: Define correct EX_ values if
......
......@@ -45,6 +45,21 @@ IMPORTANT:
[mailbox]
- mu_cpystr - the size_t* size outputs only give strlen(), not the
actual length?
- finish mh mailboxe support (they don't have a folder yet)
- need code to find a "real" envelope from... an actual email address
that DSNs can be sent to.
- mailer_t: the SMTP mailer isn't as fully implemented as the sendmail
mailer.
- header_get_value() returns the newline?
- implement a header_field_unfold()?
- finish rewrite 8-)
- pipe_open_stream() - implemented with popen()
......@@ -55,6 +70,9 @@ IMPORTANT:
- Mime.types API
- A ticket file format allowing specification of different authentication
information for different mailboxes.
- imap4 client login referals
- imap4 client mailbox referals
......@@ -78,13 +96,24 @@ IMPORTANT:
[sieve]
- bug: imap_fetch() can loop forever when sieve tries fileinto (sr - seen
at work against a Domino IMAP server, the server is buggy, but we
still shouldn't busy loop)
- argp
- clean up diagnostics
- fileinto action dies badly when the mailbox lock failed
- make log function a callback
+ make log function a callback
- get rid of the awful xalloc()
- need user contexts, and for the action_log to be only if verbose
- uid isn't good to identify messages, use message-id?
- also need to provide context to the sv_*() functions (I could tuck
message number in it, and mailbox name).
- run as daemon, sieveing mail on arrival (need interface for notification
of message arrival, this is supported by imap, but we'll have to fake
for pop and local spools my polling, why can't you select() on a unix
file?)
The 5 actions:
......@@ -94,25 +123,26 @@ The 5 actions:
+ discard
- redirect (need to modify mail sending interface to control envelope
addresses)
+ redirect
- reject (need to from MDNs)
- reject (need to form MDNs)
- run as daemon, sieveing mail on arrival (need interface for notification
of message arrival, this is supported by imap, but we'll have to fake
for pop and local spools my polling, why can't you select() on a unix
file?)
Extention actions:
- REGEX
- vacation
[utilities]
- forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost
- utility to move all mail from one mailbox to another, like mbox to
IMAP, preserving all flags that are possible. can sieve do this?
IMAP, preserving all flags that are possible. can sieve do this, or do
I need a mbox-copy() utility?
- file viewer, based on the mimetypes api. I want to do a "v foo.blah",
have it look up .blah in mime.types, and do the action speced in mailcap.
have it look up .blah in mime.types, and do the action spec'ed in mailcap.
[all]
......