English | 日本語 | 简体中文 | 繁體中文 |
---|
ER Mail is an e-mail client that can help you to assemble related emails into an aggregated view so that there is no need for you to click open them one by one.
- Run
- Enter your mail info and then click "Sign in". We'll not store user's password directly, it is managed by the operating system.
- Select a mail folder (INBOX is selected by default).
- Select a mail from the mail list.
- Wait and view your mail content, then you can click the Assemble Button on the app's bottom-right corner.
- Then our classification algorithm will run with full-screen logs. The algorithm is under developing so that it will result in nothing.
- Visual Studio 2017 (with version 15.3 or later)
- .NET Standard 2.0
- .NET Core 2.0
- C# 7.2
- NuGet (4.3 or later)
- UWP (C#) Windows SDK 10.0.16299.0
- for building ERMail.Universal
- Avalonia Visual Studio Extension
- for designing ERMail.Desktop
- Ensure that your Windows device has developer mode enabled.
- Goto Settings -> Update & Security -> For developers -> Developer mode
- Switch your startup project from
ERMail.Desktop
toERMail.Universal
- It's not necessary if you'll contribute to Avalonia version.
- Make sure your target device is
Local Machine
not aSimulator
.- Goto project properties -> Debug -> Local Machine.
- .vscode If you debug this project using VSCode, this folder contains the build info and debug info.
- docs Stores documentation of this project.
- assets Images or other assets that is used by the documentation.
- src The main source code.
- ERMail.Core The main logic of this project. All the code here is cross-platform.
- ERMail.Desktop The startup project targeting Avalonia UI Framework so that it could be cross-platform.
- ERMail.Universal Windows 10 Specified startup project (UWP).
- You can add your own UI Framework here, but it should support .NET Standard 2.0.
This is a project mostly for studying and experimenting new technology we're learning. But we'll also publish the product with these new technologies to increase efficiency and create value for each user.
- Basic UI
- for UWP
- for Avalonia
- for Xamarin
- Fetch mails
- from the remote server
- using local cache
- Classify all emails via Machine Learning
- NaiveBayesClassifier
- other available machine learning technology
- Word segmentation algorithm
- for English
- for 中文
- for other languages
- Publish
- prepare UI assets for UWP
- prepare UI assets for Avalonia
- improve stability
- Introduce some other black technology
- Analysis feedback data and improve them