updated
Showing
2 changed files
with
68 additions
and
13 deletions
1 | 2002-01-26 Sam Roberts | ||
2 | |||
3 | * mailbox/folder_imap.c: | ||
4 | folder_imap_create() - removed, code now in mailbox_imap_open(). | ||
5 | imap_mailbox_name_match() - new function, uses strcasecmp() for | ||
6 | INBOX, since INBOX is itself in any case combination, and | ||
7 | fnmatch() otherwise. | ||
8 | imap_list() - mailbox name (an ASTRING) wasn't being unquoted. | ||
9 | folder_imap_list() - always failed to match it's name arg against | ||
10 | the mailbox name (imap_list needed to unquote the name, and the | ||
11 | name comparison needed to treat INBOX specially). | ||
12 | * mailbox/mbx_imap.c: Moved the mailbox creation functionality of | ||
13 | folder_imap_create() into mailbox_imap_open(). Now | ||
14 | mailbox_imap_open() will fail if the mailbox doesn't exist, or | ||
15 | can't be created despite creation being requested (like the other | ||
16 | types of mailbox). | ||
17 | * mailbox/include/imap0.h: m_imap_t - added state to keep track of | ||
18 | which folder function is in progress when a mailbox function calls | ||
19 | several folder functions. | ||
20 | |||
21 | 2002-01-25 Sam Roberts | ||
22 | |||
23 | * doc/rfc/rfc2060.txt: LIST section was 6.3..8., not 6.3.8, made it | ||
24 | hard to search for! | ||
25 | |||
1 | 2002-01-23 Sergey Poznyakoff | 26 | 2002-01-23 Sergey Poznyakoff |
2 | 27 | ||
3 | * mail.local/mail.local.h: Define correct EX_ values if | 28 | * mail.local/mail.local.h: Define correct EX_ values if | ... | ... |
... | @@ -45,6 +45,21 @@ IMPORTANT: | ... | @@ -45,6 +45,21 @@ IMPORTANT: |
45 | 45 | ||
46 | [mailbox] | 46 | [mailbox] |
47 | 47 | ||
48 | - mu_cpystr - the size_t* size outputs only give strlen(), not the | ||
49 | actual length? | ||
50 | |||
51 | - finish mh mailboxe support (they don't have a folder yet) | ||
52 | |||
53 | - need code to find a "real" envelope from... an actual email address | ||
54 | that DSNs can be sent to. | ||
55 | |||
56 | - mailer_t: the SMTP mailer isn't as fully implemented as the sendmail | ||
57 | mailer. | ||
58 | |||
59 | - header_get_value() returns the newline? | ||
60 | |||
61 | - implement a header_field_unfold()? | ||
62 | |||
48 | - finish rewrite 8-) | 63 | - finish rewrite 8-) |
49 | 64 | ||
50 | - pipe_open_stream() - implemented with popen() | 65 | - pipe_open_stream() - implemented with popen() |
... | @@ -55,6 +70,9 @@ IMPORTANT: | ... | @@ -55,6 +70,9 @@ IMPORTANT: |
55 | 70 | ||
56 | - Mime.types API | 71 | - Mime.types API |
57 | 72 | ||
73 | - A ticket file format allowing specification of different authentication | ||
74 | information for different mailboxes. | ||
75 | |||
58 | - imap4 client login referals | 76 | - imap4 client login referals |
59 | 77 | ||
60 | - imap4 client mailbox referals | 78 | - imap4 client mailbox referals |
... | @@ -78,13 +96,24 @@ IMPORTANT: | ... | @@ -78,13 +96,24 @@ IMPORTANT: |
78 | 96 | ||
79 | [sieve] | 97 | [sieve] |
80 | 98 | ||
81 | - bug: imap_fetch() can loop forever when sieve tries fileinto (sr - seen | 99 | - argp |
82 | at work against a Domino IMAP server, the server is buggy, but we | ||
83 | still shouldn't busy loop) | ||
84 | 100 | ||
85 | - clean up diagnostics | 101 | - clean up diagnostics |
86 | - fileinto action dies badly when the mailbox lock failed | 102 | - fileinto action dies badly when the mailbox lock failed |
87 | - make log function a callback | 103 | + make log function a callback |
104 | - get rid of the awful xalloc() | ||
105 | |||
106 | - need user contexts, and for the action_log to be only if verbose | ||
107 | |||
108 | - uid isn't good to identify messages, use message-id? | ||
109 | |||
110 | - also need to provide context to the sv_*() functions (I could tuck | ||
111 | message number in it, and mailbox name). | ||
112 | |||
113 | - run as daemon, sieveing mail on arrival (need interface for notification | ||
114 | of message arrival, this is supported by imap, but we'll have to fake | ||
115 | for pop and local spools my polling, why can't you select() on a unix | ||
116 | file?) | ||
88 | 117 | ||
89 | The 5 actions: | 118 | The 5 actions: |
90 | 119 | ||
... | @@ -94,25 +123,26 @@ The 5 actions: | ... | @@ -94,25 +123,26 @@ The 5 actions: |
94 | 123 | ||
95 | + discard | 124 | + discard |
96 | 125 | ||
97 | - redirect (need to modify mail sending interface to control envelope | 126 | + redirect |
98 | addresses) | ||
99 | 127 | ||
100 | - reject (need to from MDNs) | 128 | - reject (need to form MDNs) |
101 | 129 | ||
102 | - run as daemon, sieveing mail on arrival (need interface for notification | 130 | Extention actions: |
103 | of message arrival, this is supported by imap, but we'll have to fake | 131 | |
104 | for pop and local spools my polling, why can't you select() on a unix | 132 | - REGEX |
105 | file?) | 133 | |
134 | - vacation | ||
106 | 135 | ||
107 | [utilities] | 136 | [utilities] |
108 | 137 | ||
109 | - forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost | 138 | - forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost |
110 | 139 | ||
111 | - utility to move all mail from one mailbox to another, like mbox to | 140 | - utility to move all mail from one mailbox to another, like mbox to |
112 | IMAP, preserving all flags that are possible. can sieve do this? | 141 | IMAP, preserving all flags that are possible. can sieve do this, or do |
142 | I need a mbox-copy() utility? | ||
113 | 143 | ||
114 | - file viewer, based on the mimetypes api. I want to do a "v foo.blah", | 144 | - file viewer, based on the mimetypes api. I want to do a "v foo.blah", |
115 | have it look up .blah in mime.types, and do the action speced in mailcap. | 145 | have it look up .blah in mime.types, and do the action spec'ed in mailcap. |
116 | 146 | ||
117 | [all] | 147 | [all] |
118 | 148 | ... | ... |
-
Please register or sign in to post a comment