Skip to content

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.

License

walterlv/ERMail

Repository files navigation

English 日本語 简体中文 繁體中文

ER Mail

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.

Getting started

Run the program (UWP)

  1. Run
  2. Enter your mail info and then click "Sign in". We'll not store user's password directly, it is managed by the operating system.
  3. Select a mail folder (INBOX is selected by default).
  4. Select a mail from the mail list.
  5. Wait and view your mail content, then you can click the Assemble Button on the app's bottom-right corner.
  6. Then our classification algorithm will run with full-screen logs. The algorithm is under developing so that it will result in nothing.

How to contribute

Requirement

  • 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

Build and run

  1. Ensure that your Windows device has developer mode enabled.
    • Goto Settings -> Update & Security -> For developers -> Developer mode
  2. Switch your startup project from ERMail.Desktop to ERMail.Universal
    • It's not necessary if you'll contribute to Avalonia version.
  3. Make sure your target device is Local Machine not a Simulator.
    • Goto project properties -> Debug -> Local Machine.

Project structure

  • .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.

Roadmap

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.

  1. Basic UI
    • for UWP
    • for Avalonia
    • for Xamarin
  2. Fetch mails
    • from the remote server
    • using local cache
  3. Classify all emails via Machine Learning
    • NaiveBayesClassifier
    • other available machine learning technology
  4. Word segmentation algorithm
    • for English
    • for 中文
    • for other languages
  5. Publish
    • prepare UI assets for UWP
    • prepare UI assets for Avalonia
    • improve stability
  6. Introduce some other black technology
  7. Analysis feedback data and improve them

Preview of the UI

UWP Client
▲ UWP Client

Avalonia Client
▲ Avalonia Client

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages