chatmail / chatmail/async-imap

Missing capabilities() before login

Open
#45 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
147
Forks
42
Avg merge
8d 15h
Merged PRs (30d)
1

Description

The `CAPABILITY` command is available before login (specified under "Client Commands - Any State" in RFC3501).
This library only seems to implement it on Session, which is constructed after authentication.

It would be useful to check the capabilities before authentication, for example to see which authentication methods are available.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the Session type and the pre-authentication command handling described by RFC3501, then trace how CAPABILITY is dispatched before authentication. Define the pre-login API and verify that it reports capabilities and available authentication methods before login, with tests covering the any-state command.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
networking
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.