Age | Commit message (Collapse) | Author |
|
* Compute the intersection set of the uids on a FETCH, so we avoid
iterating through the non-existant UIDs.
* Dispatch FLAGS query to our specialized method, that fetches all the
flags documents and return objects that only specify one subset of the
MessagePart interface, apt to render flags quickly with less queries
overhead.
* Overwrite the do_FETCH command in the imap Server to use fetch_flags.
* Use deferLater for a better dispatch of tasks in the reactor.
|
|
|
|
|
|
* documents of only three types:
* flags
* headers
* content
* add algorithm for walking the parsed message tree.
* treat special cases like a multipart with a single part.
* modify add_msg to use the walk routine
* modify twisted interfaces to use the new storage schema.
* tests for different multipart cases
* fix multipart detection typo in the fetch
This is a merge proposal for the 0.5.0-rc3.
known bugs
----------
Some things are still know not to work well at this point
(some cases of multipart messages do not display the bodies).
IMAP server also is left in a bad internal state after a logout/login.
|
|
...aaaand not a single fuck was given that day!
|
|
|
|
|
|
so we can allow multiple accounts in the imap fetcher.
|
|
|
|
|
|
Closes: #3627
|
|
|
|
'kali/feature/3409_make_imap_fetch_period_configurable' into develop
|
|
Setting it to 5 min.
|
|
|
|
'drebs/feature/3487-split-soledad-into-common-client-and-server' into develop
Conflicts:
src/leap/mail/imap/fetch.py
src/leap/mail/imap/server.py
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The deferred was not working properly so messages in the incoming queue
were not being processed.
|
|
|
|
|
|
|
|
for incoming and mailbox
|
|
|
|
The imap service is launched from the tac file,
and still needs some information to be provided in separate
config files that stub much of the initialization parameters.
working fetch and store methods.
tested with offlineimap and thunderbird.
several mailboxes might be broken.
|