Mercurial > dovecot > original-hg > dovecot-1.2
annotate TODO @ 8714:bbdbab5354d6 HEAD
Implemented support for ESORT capability.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 04 Feb 2009 14:58:35 -0500 |
parents | 3c4934783aff |
children | ce8f8ca3ac35 |
rev | line source |
---|---|
8714
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
1 dovecot: Jan 17 17:04:38 Panic: dict: file driver-pgsql.c: line 202 (driver_pgsql_init_v): assertion failed: (connect_string != NULL) |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
2 ^ kun puuttui connect setting |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
3 |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
4 dovecot: Jan 17 17:05:58 Error: dict: io_loop_handle_remove: epoll_ctl(2, 9): No such file or directory |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
5 dovecot: Jan 17 17:05:58 Error: dict: pgsql: Connect failed to mails: FATAL: password authentication failed for user "timo" |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
6 |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
7 dovecot: Jan 17 17:13:07 Error: dict: dict sql lookup failed: FATAL: terminating connection due to administrator command |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
8 dovecot: Jan 17 17:13:07 Error: dict: io_loop_handle_remove: epoll_ctl(2, 9): Bad file descriptor |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
9 |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
10 Jan 16 02:30:12 vh3 dovecot: auth(default): sql(user@ex2.com): User query failed: FATAL: terminating connection due to administrator command |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
11 Jan 16 02:30:12 vh3 deliver(user@ex2.com): Auth lookup returned failure |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
12 Jan 16 02:30:12 vh3 dovecot: auth(default): kevent(EV_DELETE, 10) failed: Bad file descriptor |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
13 |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
14 - namespace shared: prefix = shared/%%d/%%u/: LIST shared/% doesn't work |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
15 - index_removal_timeout leak when copy&pasting: |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
16 10 myrights "INBOX" |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
17 11 getacl "INBOX" |
8564
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
18 - proxying: support fallbacking to local (or other?) server if the first |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
19 one is down |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
20 user_attrs { |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
21 uid = %{ldap:uidNumber} |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
22 home = %{ldap:homeDirectory} |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
23 quota_bytes = *:bytes=%{ldap:quota} |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
24 } |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
25 |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
26 fts_solr: select() failed: Interrupted system call |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
27 fts_solr: Indexing failed: (null) |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
28 |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
29 imap(tss)(pid=12890): Error: dovecot-acl-list creation failed: |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
30 safe_mkstemp(/usr/local/var/run/dovecot/user-not-found/test/temp.hurina.12890.87eb6b37b351b733) failed: No such file or directory |
3c4934783aff
Mention SSL/TLS in "plaintext auth disallowed" error.
Timo Sirainen <tss@iki.fi>
parents:
8555
diff
changeset
|
31 |
8555 | 32 - i_panic("Message count decreased") happens - why? |
8714
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
33 - at least one backtrace shows client_destroy -> client_command_cancel -> |
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
34 imap_sync_deinit |
8555 | 35 - fts-solr: handle DELETE, RENAME |
36 - fsck -> log_file_tail_offset 2273345664 -> 996 -> | |
37 mail-transaction-log.c: line 341 (mail_transaction_log_set_mailbox_sync_pos): | |
38 assertion failed: (file_offset >= log->head->saved_tail_offset) | |
8488 | 39 - virtual: "Searched n% of the mailbox" gives broken numbers since |
8555 | 40 ctx->seq jumps around. And why is it also returned when fts is enabled |
41 along with "Indexed n% of the mailbox"? | |
8488 | 42 - how do shared mailboxes work with plugins? |
43 - expire: not too well. would require knowing the mapping between shared | |
44 namespace and the original user's namespace to avoid duplication. | |
45 - lazy-expunge, fts, etc.? | |
46 - dovecot-acl-list: | |
47 - how does it work with global acls? | |
48 - update immediately after SETACL: add/remove entries, update timestamps | |
49 - read the entire file to memory only once and keep it there, stat() later | |
50 to see if it has changed. if not, perhaps don't even bother stat()ing | |
51 dovecot-acl files? at least not that often.. | |
52 - virtual mailboxes: backend mailbox where to save mails if they're tried to | |
53 be saved to the virtual mailbox. | |
8714
bbdbab5354d6
Implemented support for ESORT capability.
Timo Sirainen <tss@iki.fi>
parents:
8564
diff
changeset
|
54 - acl example in wiki with acl_shared_dict = file:/var/mail/%d/dovecot.shared |
8555 | 55 - with list=children |
8488 | 56 - add anonymous environment for anon logins |
57 - fs quota: getquotaroot inbox vs. other-box should return different quotas | |
58 if two quotas are defined | |
59 - deliver: log mailbox name using utf8, not mutf7 | |
8158 | 60 - new primes code: are hash tables now being resized too often? |
61 - auth_log_prefix setting similar to mail_log_prefix | |
62 - LDAP attrs: uid=foo,uid=bar doesn't work | |
63 | |
8488 | 64 - easily limit master users to be able to only log as other users within |
65 their domain | |
8158 | 66 - thread indexes: if we expunge a duplicate message-id: and we have a sibling |
67 with identical message-id:, we can probably just move the children? | |
68 (unless there are non-sibling duplicates) | |
69 - SEARCH INTHREAD requires no thread sorting by date - don't do it | |
70 - CONDSTORE: use per-flag/per-keyword conflict checking | |
71 - QRESYNC: Drop expunges from the middle of given seq sets if possible | |
72 - use universal hash functions? | |
73 | |
8488 | 74 - expire plugin: log more with mail_debug=yes |
75 - expire-tool -v could log UID and expire timestamps and what messages got | |
76 expunged | |
8247 | 77 - dict quota: syncing may cause quota recalculation, which in turn syncs |
78 all mailboxes and then we'll assert-crash to avoid infinite looping | |
79 - fts-squat: support ORs | |
8158 | 80 - UIDVALIDITY changed while saving -> sync errors |
81 - mbox: copy to Trash, manually delete copied msg, change uidvalidity, | |
82 set nextuid=1, copy again -> error | |
83 - recent_uids assert at least with mbox | |
84 - quota fs: Should values returned by quota be divided by the actual | |
85 filesystem block size instead of hardcoded DEV_BSIZE? not with AIX.. | |
86 - mailbox list fs: Listing subscriptions with children return options doesn't | |
87 work unless iter_is_mailbox() returns the children flags | |
7502 | 88 - sieve-cmu.c crash: i_assert(buf->used - 1 == part->body_size.physical_size); |
7449 | 89 - convert plugin: Create a r/w lock for a file. It's read-locked if |
90 conversion isn't wanted and released when process dies. If conversion is | |
91 wanted and write-lock succeeds, conversion is done, if write-lock doesn't | |
92 succeed it fallbacks to using the old storage. When process is exiting it | |
93 again tries to write-lock and do the conversion. Add a parameter that | |
94 specifies if conversion should be done. | |
7259 | 95 - lucene: handle replacement chars? |
96 - squat: | |
7380 | 97 - wrong indexid |
98 - fts_build_init() assertion failed: (last_uid < last_uid_locked) | |
7259 | 99 - is locking done right? it reads header without file being locked? |
100 - split after ~8 bytes? | |
7391 | 101 - expunges are delayed until more mails are added |
7259 | 102 - test replacement chars (SEARCH / SORT / Squat) |
6987 | 103 |
7575 | 104 - dbox: |
105 - "File unexpectedly lost" doesn't get fixed by itself | |
106 - Fix support for multi-message files | |
7603 | 107 - Delete dovecot-keywords and dovecot-uidlist after all maildir files |
108 have been converted to native dbox | |
7449 | 109 - DEBUG: buffer overflow checking code probably doesn't handle a successful |
110 t_try_realloc() or pool_alloconly_realloc() properly | |
6987 | 111 - cache: compress when we can drop temporary fields. |
112 - new %modifier for reverse DNS lookups with a cache | |
113 - auth_gssapi_hostname = %Xl | |
114 - proxying would also want DNS lookups, but not reverse.. | |
7072 | 115 - ldap domain lookups which set the base for user lookup |
7502 | 116 - ldap: same attribute can't be used for multiple values. |
117 - ldap: multiple attributes can't be merged to a single value. | |
5621 | 118 |
7575 | 119 - Per-user options: |
120 - Deny deleting non-empty mailboxes | |
121 - Disable IDLE "still here" notifications | |
122 | |
6105 | 123 - maildir+pop3/deliver fast updates: |
124 - with locking enabled, pop3 could just keep the one and same sync lock and | |
125 do the whole thing using sync transaction | |
126 - don't update dovecot-uidlist if dovecot.index.cache doesn't exist / | |
127 there's nothing to cache | |
128 - if all messages are expunged and there are no unknown extensions in index, | |
129 unlink dovecot.index and rotate log and add some initial useful info to | |
130 the log (uidvalidity, nextuid) | |
5621 | 131 |
6105 | 132 - maildir |
6987 | 133 - don't allow more than 26 keywords |
6105 | 134 - physical separator could be configurable |
135 - deliver+maildir: if new mails are in new/ or cur/ they're not added to | |
136 dovecot-uidlist but newly saved mails are, so UIDs will be in wrong order | |
137 - maildir_copy_with_hardlinks: We're currently first hardlinking to tmp/ and | |
138 then rename()ing. This wouldn't be necessary if uidlist syncing noticed | |
139 that someone else already had added them to uidlist, and the existing UIDs | |
140 could be assigned to them in the index. | |
6754 | 141 - copying should copy already-cached data |
6105 | 142 - maildir_copy_preserve_filename=yes has a race condition causing "Append with |
143 UID n, but next_uid = y" errors when quota plugin is loaded. Practically | |
144 won't happen except in stress testing. | |
5621 | 145 |
6105 | 146 - mbox |
147 - UID renumbering doesn't really work after all? | |
148 - still problems with CRLF mboxes.. | |
149 | |
6987 | 150 - proxy: If remote server disconnects on login: |
151 login: tried to change state 2 -> 2 | |
6105 | 152 - logging consistency: |
153 http://www.dovecot.org/list/dovecot/2007-April/021532.html | |
154 - EXPUNGE command in read-only mailbox should give an error message if | |
155 there are messages marked as \Deleted? | |
156 - dovecot -o setting=something overriding | |
5557 | 157 - file_cache: we're growing the mmap in page size blocks, which is horribly |
158 slow if mremap() doesn't exist. | |
159 - login_max_processes_count shouldn't count proxying processes | |
160 | |
161 - Allow %variables in mail_chroot setting | |
162 - something should be done to umask setting. we should be creating files with | |
163 0666 or 0777 and rely on umask, but we shouldn't do that unless we're sure | |
164 that the umask is the wanted one (ie. imap/pop3 process wasn't started | |
165 directly) | |
166 - ssl_verify_client_cert isn't working if the SSL cert doesn't have CRL | |
167 | |
3087 | 168 - keywords: |
169 - add some limits to how many there can be | |
170 - don't return \* in PERMANENTFLAGS when we're full | |
171 - remove unused keywords? | |
2774 | 172 |
173 - caching | |
3904 | 174 - force bits should be used only for nonregistered fields |
175 - change envelope parsing not to use get_headers() so imap.envelope can | |
176 actually be cached without all the headers.. | |
6105 | 177 - if there's no other pressure for compression, we should do it when |
178 enough temp fields are ready to be dropped | |
3904 | 179 - we could try compressing same field values into a single |
180 location in cache file. | |
7259 | 181 - place some maximum limit of fields to cache file? maybe some soft and |
182 hard limits, so when soft limit is reached drop fields that have | |
183 been used only once. when hard limit is reached drop any fields to get | |
184 more space. all this to avoid cache file growing infinitely. | |
2774 | 185 |
3087 | 186 - mbox |
3904 | 187 - syncing existing indexes takes 4x longer than creating new one, why? |
188 - how well does dirty sync + status work? it reads the last mail every | |
189 time? not very good.. | |
190 - always add empty line. make the parser require it too? syncing should | |
191 make sure there always exists two LFs at end of file. raw-mbox-stream | |
192 should make sure the last message ends with LF even if it doesn't exist | |
193 in the file | |
194 - Quote "From ", unquote ">From " | |
4449 | 195 - COPY doesn't work to itself (lock assert crash, for now just disallowed) |
2143 | 196 |
197 - index | |
3087 | 198 - read-only support for mailboxes where we don't have write-access |
6105 | 199 - index file format changes: |
200 - pack UIDs to beginning of file with UID ranges | |
201 - use squat-like compressed uid ranges everywhere | |
6782 | 202 - write first extension intros in dovecot.index.log always with names |
203 - or better yet, drop the intro concept completely as it is now | |
204 - add "transaction boundaries" so we know which records belong to a | |
205 single transaction. | |
206 - only after that we can remove the transaction log offset | |
207 overwriting (otherwise we can get partial transactions in views) | |
2143 | 208 |
4449 | 209 - namespaces |
210 - namespaces: add new "auto_disable" flag so if the mailbox can't be opened | |
211 (eg. file doesn't exist), just ignore the problem and disable the | |
212 namespace | |
213 | |
214 - lib-storage | |
5557 | 215 - rename: allow moving between storages, as long as they're of same type |
4449 | 216 - x search charset asdf all -> should fail |
3087 | 217 - should we allow following symlinks in mbox/maildirs? they are now. |
218 - if we implement shared mailboxes with shared indexes, never do that or | |
219 others could symlink your personal mailboxes and see the indexes | |
220 created for it which may contain envelope etc. data | |
221 - this allows circular mailbox hierarchies which should be prevented by | |
222 eg. allowing max. 20 hierarchies. | |
223 | |
224 - login | |
4449 | 225 - imap-login: Master sent reply with unknown tag 1. client closed |
226 connection at the exact same time master was logging it in? | |
227 see master_request_abort() | |
3087 | 228 - Digest-MD5: support integrity protection, and maybe crypting. Do it |
229 through login process like SSL is done? | |
230 - x login foo bar | |
231 x NO Authentication failed. | |
232 x login cras pass | |
233 * BYE Disconnected for inactivity. | |
234 ^ but it's not disconnecting! (buggy dovecot-auth not replying) | |
3744 | 235 probably because userdb lookup didn't reply, and fd was already sent |
236 for master.. should imap-login be handling it anymore?.. | |
3087 | 237 - imap-login: Authenticate PLAIN failed: Authentication failed: |
238 Authentication server isn't connected, try again later.. [127.0.0.1] | |
239 ^ NO Authentication failed. (should be Temporary login failure!) | |
240 - if auth process dies, login process should retry authentication if | |
241 possible. or if not, disconnect the client so it doesn't think the auth | |
242 failed. | |
243 - send client IP immediately after accept() to master process. make sure | |
244 master shows the IP if login dies unexpectedly. master should probably | |
245 also kill the login process if it doesn't kill itself soon enough.. or | |
246 maybe just log the IP immediately. | |
474 | 247 |
3087 | 248 - auth |
8247 | 249 - v2.0: add auth_plugins setting, put all plugins into the same dir |
4449 | 250 - with blocking passdb we're not caching lookups if the password was wrong |
5557 | 251 - non-plaintext authentication doesn't support all features: |
252 - multiple passdbs don't work, only the first one is used | |
253 - auth cache's last_success password change check doesn't exist | |
6987 | 254 - allow returning multiple gids |
3087 | 255 - SIGHUP restarts auth processes .. but does it wait until they've finished |
256 with all requests? no. | |
257 - does dovecot-auth really break when it runs out of fds? | |
4449 | 258 - dovecot-auth should limit how fast authentication requests are allowed |
259 from login processes. especially if there's one login/connection the speed | |
3087 | 260 should be something like once/sec. also limit how fast to accept new |
261 connections. | |
262 - support read-only logins. user could with alternative password get only | |
263 read-access to mails so mails could be read relatively safely with | |
264 untrusted computers. Maybe always send [ALERT] about the previous | |
265 read-only login time with IP? | |
4449 | 266 - dovecot-auth workers: create a separate dovecot-pam worker which shares |
267 pretty much all code with dovecot-auth worker but isn't linked against | |
268 any libraries. or..? this might be difficult to do, especially because the | |
269 workers currently can handle any kind of passdb/userb requests. perhaps | |
270 there should be a completely separate simple PAM authenticator binary. | |
526 | 271 |
3087 | 272 - master |
273 - configurable syslog prefix | |
3450 | 274 - if there are duplicate settings, complain about it |
3087 | 275 |
276 - quota | |
277 - if dovecot-uidlist can't be written, assume the new mails have UIDs | |
278 beginning from uidlist.next_uid. Whenever mails are expunged, overwrite | |
279 the next_uid field with the current highest next_uid. Whenever we have | |
280 assumed UIDs and uidlist gets updated, throw the client out with | |
281 "inconsist mailbox". | |
282 | |
283 - ssl | |
284 - add setting: ssl_options = bitmask. by default we enable all openssl | |
285 workarounds, this could be used to disable some of them | |
286 - gnutls support isn't working | |
965 | 287 |
3087 | 288 - search |
6232 | 289 - message header search: we should ignore LWSP between two MIME blocks(?) |
290 - message_search_init() could accept multiple search keywords so we | |
1250 | 291 wouldn't need to call it separately for each one (so we wouldn't need |
292 to parse the message multiple times). | |
293 - could optionally support scanning inside file attachments and use | |
294 plugins to extract text out of them (word, excel, pdf, etc. etc.) | |
295 - Create our own extension: When searching with TEXT/BODY, return | |
296 the message text surrounding the keywords just like web search engines | |
297 do. like: SEARCH X-PRINT-MATCHES TEXT "hello" -> * SEARCH 1 "He said: | |
298 Hello world!" 2 "Hello, I'm ...". This would be especially useful with | |
299 the above attachment scanning. | |
0 | 300 |
3087 | 301 - general |
4449 | 302 - stop using atol(), atoi(), strtoul() etc. in places where we actually |
303 care about what they return, and rather create our own function which | |
304 checks if the input overflows the integer, and if so call i_fatal() | |
305 - LMTP server | |
306 - ability to build plugins statically into the binaries | |
3087 | 307 - ~/.dovecotrc to override system wide settings. namespace settings should |
308 override all the previous namespace settings instead of adding new. | |
309 - things break if next_uid gets to 2^32 | |
376
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
310 |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
311 capabilities: |
3087 | 312 - THREAD=ORDEREDSUBJECT - although pretty useless I'd think. |
376
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
313 - mailbox-referrals (rfc2193) |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
314 - this is useful whenever we would otherwise need to make the |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
315 connection ourself. for example load balancing and shared mailboxes |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
316 requiring another UID to run. |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
317 - this rfc defines no exact way for server to detect if client |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
318 supports referrals or not. I don't think there's much point in |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
319 supporting only referrals, as most clients don't support them. |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
320 Instead we should return referrals when we know that client |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
321 supports them, otherwise do the connecting ourself. If client |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
322 issues RLIST or RLSUB command, it's safe to assume it supports |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
323 referrals. |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
324 - for load balancing this works just fine, but what about shared |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
325 mailboxes which require different UID? If we login with our own |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
326 username, we end up with our own UID instead of what we wanted. |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
327 IMAP URLs don't support separated authorization id which would |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
328 have made this very easy.. We could give the "userid@group" as |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
329 userid, but clients probably treat it as different userid and |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
330 ask the password again. |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
331 - problems, problems, .. maybe not worth the trouble. |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
332 - drafts: |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
333 - http://www.imc.org/ids.html |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
334 - annotate (draft-ietf-imapext-annotate) |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
335 - per-message annotations. this will be major change. especially |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
336 because currently there's no suitable storage for them, and |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
337 they'll probably change all the time.. maybe if we moved into |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
338 berkeley db to store the .data file and these annotations. |
1178 | 339 - this is separate problem from index files. indexes are treated as |
340 temporary files, annotations are permanent data. we'd have to | |
341 support non-db way to do this too, which would probably be just a | |
342 simple (slow) text file. | |
5621 | 343 - use lib-dict probably |
344 - metadata (draft-daboo-imap-annotatemore) | |
376
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
345 - server and per-mailbox annotations. much easier than |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
346 per-message annotations, but they'd be easier to place into |
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
347 db as well. |
5621 | 348 - lib-dict, again |
376
fd1fc4cf11b7
updated with lots of new capability comments
Timo Sirainen <tss@iki.fi>
parents:
340
diff
changeset
|
349 - binary (draft-nerenberg-imap-binary) |