Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2: client status #491

Open
18 of 26 tasks
emersion opened this issue Mar 17, 2023 · 0 comments
Open
18 of 26 tasks

v2: client status #491

emersion opened this issue Mar 17, 2023 · 0 comments
Labels
Milestone

Comments

@emersion
Copy link
Owner

emersion commented Mar 17, 2023

Continuation of #490

  • Consider adding separate types for FetchItemData{Body,Binary}Section.Section
  • Add support for LITERAL+
  • Add IMAP4rev1 fallback for IDLE (imapclient: add IDLE fallback #543)
  • Consider restarting IDLE every 30min (imapclient: restart IDLE automatically #542)
  • Consider setting SEARCH charset for IMAP4rev1
  • ENABLE IMAP4rev2 on servers which also support IMAP4rev1
  • Consider turning SearchCriteria.Not into a pointer, instead of a slice (Make SearchCriteria.Not a pointer #505)
  • Add support for NAMESPACE
  • Add support for ESEARCH
  • Add support for SEARCHRES
  • Decode literal8
  • Make command methods extensible (see RFC 4466)
  • Canonicalize message flags and mailbox attrs
  • Parse date in envelope
  • Add tests which can run against any IMAP server
  • Consider turning lists of items into bool fields (e.g. SearchOptions.Return)
  • Drop Client.StartTLS in favor of a function which constructs an already-secured TLS connection
  • Ignore responses that don't make sense given the connection state (section 11.3)
  • Consider re-using the same *FetchBodySection pointers in the returned map
  • Drop Command because it's not extensible
  • Some values can be either seq num or UID, how to represent these? Examples: SearchData.Min/Max, SortCommand.Wait, ThreadData.Chain. Should we add separate UID types for each?
  • Add support for more extensions
@emersion emersion added this to the v2 milestone Mar 17, 2023
@emersion emersion changed the title v2: client v2: client status Mar 17, 2023
@emersion emersion pinned this issue Feb 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant