Skip to content

Serveur imap en tant que client de l'API EcoleDirecte

Notifications You must be signed in to change notification settings

hpoussin/ecoledirecte-imap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ecoledirecte-imap

Un serveur IMAP qui permet d'accéder à sa messagerie EcoleDirecte avec un client mail normal.

Pour l'instant c'est en pré-pré-pré-pré-alpha... Mais contribuez si vous voulez !

Utilisation

cargo run

Autres notes

Commands implémentées (± par ordre de priorité) :

  • Login
  • Authenticate PLAIN
  • Capability
  • Noop (facile à implémenter :p)
  • Logout
  • List: Il reste la logique de tri à implémenter
  • Select
  • Fetch
  • Status
  • Close
  • Store
  • Lsub
  • Examine
  • Create
  • Delete
  • Rename
  • Check
  • Search

Extensions potentielles :

  • Idle
  • Move (obligatoire puisqu'on implémente pas copy/store/expunge)
  • Unselect (même si ça ne change rien puisque pas d'expunge)

Il y a d'autres commandes dans la spécification IMAP mais la nature même de la messagerie EcoleDirecte ne permet pas de les faire fonctionner. En gros, tout ce qui concerne l'ajout ou la suppression de message.

Autres choses à faire (notes de dev) :

  • Async !
  • Utiliser un truc plus robuste pour les messages (Framed de tokio_util) avec un moyen de faire stream.read_message(ReponseCodec) ET stream.read_message(AuthenticateDataCodec) puisque ça résout direct la complexité d'Authenticate

About

Serveur imap en tant que client de l'API EcoleDirecte

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%