TODO
3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
+ --> fixed/done
- --> pending
= --> on hold
* --> in progress
[docs]
- review examples in docs. many don't build. I think there needs to be a way
of building the examples, and then converting them to texinfo, its the
only way we'll always know they aren't garbage. Broken examples: stream.texi
[mailbox or mailbox2]
IMPORTANT:
There is currently a rewrite of the mailbox call mailbox2 to address
some of the flaws of the old version.
- generalized search interface
[pop3]
+ find out why the pop3 server quits on a signal when the 'quit' command is
given
+ test daemon code
+ test network code
+ crypt is linked even if pam was detected, it should be one or the other (JB Oct 08/99)
- SSL support
[imap4d]
- Check interaction with imap clients.
- Better support of multi-access mailbox
- implement charsets in search: 1 SEARCH CHARSET ISO-8859-2 TEXT ...
- implement AUTHENTICATE command (at least kerberos?)
[mail]
- Add MIME support.
[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()
- Configuration API
- Mailcap API
- Mime.types API
- A ticket file format allowing specification of different authentication
information for different mailboxes.
- imap4 client login referals
- imap4 client mailbox referals
- Maildir mailbox support
- mailbox locking
- mutt has a way to lock mailboxes that are symlinks, can mailutils use
its algorithm?
- could mutt use a setgid external program to do dotlocking?
- why does mimetest fail on a symlink, but suceed on a dotlocked file?
+ support AUTH=anonymous (imap://cyrus.andrew.cmu.edu/archive.info-cyrus)
+ probably the AUTH should be allocated on creation, when the url is
looked at, and rejected then, for now return ENOTSUP at folder_imap.c:327
[examples]
- unify the mbox-* and mimetest examples with messages, it would be nice
to have a general purpose tool
[sieve]
- argp
- clean up diagnostics
- fileinto action dies badly when the mailbox lock failed
+ 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:
+ keep
+ fileinto
+ discard
+ redirect
- reject (need to form MDNs)
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, 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 spec'ed in mailcap.
[all]
- add nightly build
- add more features
- optimize everything
- test everything
+ add imap server code (JB && Shaleh Oct 11/99)