CODESEEDSign in
Explore projects
C#intermediateai

Smart Email Categorizer

.NET service that processes IMAP emails, classifies them with ML.NET (spam, urgent, newsletter, work), and automatically moves them to folders.

5 steps

Project steps

  1. 01

    IMAP connection

    MailKit: IMAP connection, fetch new messages with IDLE push.

  2. 02

    Feature extraction

    Extracts features: sender domain, subject keywords, body length, has attachments.

  3. 03

    ML.NET classification

    Multi-class classification with FastForest; training on a dataset of labeled emails.

  4. 04

    Auto-filing

    Moves messages to IMAP folders based on classification (Spam, Newsletter, etc.).

  5. 05

    Feedback loop

    User can correct classification; incremental re-training Quartz job.

Recommended resources

Ready to build this?

Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.

5 steps

Tech stack

C#.NET 8ML.NETMailKitQuartz.NET