A modern, feature-rich email client built with WPF (.NET 6+), leveraging MailKit for email protocols, MVVM architecture with CommunityToolkit, and Gong-WPF-DragDrop for enhanced user interactions.
- Support for IMAP and SMTP protocols
- Rich email previews
- Comprehensive folder management
- Drag-and-drop functionality
- Modern UI with WPF
- MVVM architecture for clean, maintainable code
- WPF (.NET 6+)
- MailKit
- MVVM (CommunityToolkit.Mvvm)
- Gong-WPF-DragDrop
- .NET 6.0 SDK or later
- Visual Studio 2022 (recommended)
- Clone the repository
- Open the solution in Visual Studio 2022
- Restore NuGet packages
- Build and run the project
Update the appsettings.json to have the access to the database for storing session data (and reconfigure Application Database Context according to your DB).
- Launch the application
- Enter your email credentials
- The main interface will display your email folders and messages
- Use the rich preview pane to view email content
- Manage folders using the folder tree view
- Drag and drop emails between folders for easy organization
Models/: Contains data models for emails, folders, and accountsViewModels/: MVVM ViewModels for each viewViews/: WPF Views (XAML) for the user interfaceServices/: Email services for IMAP and SMTP operationsHelpers/: Utility classes and helper functions
Contributions are welcome! Please feel free to submit a Pull Request.
- MailKit for robust email protocol support
- CommunityToolkit.Mvvm for MVVM implementation
- Gong-WPF-DragDrop for drag-and-drop functionality
If you have any questions or suggestions, please open an issue in the GitHub repository or contact me at the email in my profile.