Expand description
Β§IMAP handling module.
uses async-email/async-imap to implement connect, fetch, delete functionality with standard IMAP servers.
Modules§
- capabilities πIMAP capabilities
- client π
- idle π
- IMAP folder selection module.
- session π
Structs§
- Imap π
- OAuth2 π
- ServerMetadata π
- UidGrouper π
- UidRange π
Enums§
Constants§
- BODY_FULL π
- BODY_PARTIAL π
- GENERATED_PREFIX π
- RFC724MID_UID π
Functions§
- build_sequence_sets πBuilds a list of sequence/uid sets. The returned sets have each no more than around 1000 characters because according to https://tools.ietf.org/html/rfc2683#section-3.2.1.5 command lines should not be much more than 1000 chars (servers should allow at least 8000 chars)
- create_message_id π
- Deprecated, use get_uid_next() and get_uidvalidity()
- get_fetch_headers πParses the headers from the FETCH result.
- get_folder_meaning π
- Try to get the folder meaning by the name of the folder only used if the server does not support XLIST.
- Compute the imap search expression for all self-sent mails (for all self addresses)
- get_modseq π
- get_uid_next πuid_next is the next unique identifier value from the last time we fetched a folder See https://tools.ietf.org/html/rfc3501#section-2.3.1.1 This method returns the uid_next from the last time we fetched messages. We can compare this to the current uid_next to find out whether there are new messages and fetch from this value on to get all new messages.
- get_uidvalidity π
- is_dup_msg πReturns whether a message is a duplicate (resent message).
- mark_seen_by_uid πMarks messages in
msgs
table as seen, searching for them by UID. - Schedule marking the message as Seen on IMAP by adding all known IMAP messages corresponding to the given Message-ID to
imap_markseen
table. - needs_move_to_mvbox π
- prefetch_get_chat πReturns chat by prefetched headers.
- Determines whether the message should be downloaded based on prefetched headers.
- set_modseq π
- set_uid_next πuid_next is the next unique identifier value from the last time we fetched a folder See https://tools.ietf.org/html/rfc3501#section-2.3.1.1 This function is used to update our uid_next after fetching messages.
- set_uidvalidity π
- should_ignore_folder πWhether to ignore fetching messages from a folder.
- Returns target folder for a message found in the Spam folder. If this returns None, the message will not be moved out of the Spam folder, and as
fetch_new_messages()
doesnβt download messages from the Spam folder, the message will be ignored. - Returns
ConfiguredInboxFolder
,ConfiguredMvboxFolder
orConfiguredSentboxFolder
if the message needs to be moved fromfolder
. Otherwise returnsNone
.