Goals Achieved
-
committed initial push in a repository.
-
Added a new menu item in Tools.
-
Added a new toolbar button in Note Toolbar.
-
Added the exportation types in the settings.
-
Added a login screen (view Panel).
-
Added close behavior to the panel.
-
Enhanced the type of message in webview using Type predicates.
-
Added predefined imap default configurations for some email services.
-
Parsing email and returning the default configuration object appropriate for the type of email provider to make an IMAP connection.
-
Dealing with the email that starts or ends with a space.
-
Dealing with the email that was written in uppercase.
-
Added unit test env (JEST) and tested emailParser function.
-
Installed IMAP and its requirements and made the first IMAP connection in the plugin (SSL/TLS).
-
Added the manual connection screen.
-
I read about RFC 822, the message email format, and the message parser behavior.
-
I have done a stress test for more than one email provider, which is to monitor the mailbox every 5 seconds if there is a new message from a specific email to check that there is no security problem that could have arisen.
-
Created the Main Screen.
-
Open/Close Monitoring based on 'from'.
-
Logout button.
-
Dealing with no internet connection while monitoring.
-
Created an error alarm when an error is caused while logging or monitoring (using alert).
-
I posted an additional feature in the forum to convert email to notes without logging into the plugin, and I will add this feature to the timeline.
-
Added the feature of fetching the message data from imap.
-
Installed the email parser.
-
Added the feature of parsing the HTML message and extracting the body using DOMParser.
-
Added the feature of marking the converted message in the plugin without editing the message or adding flags.
-
Posted the converted emails to Joplin (for testing).
-
I made some changes to my PR based on a code review by mentors.
Demo
This demo shows after logging in to the plugin and selecting the email address from which you want to convert the messages into notes.