A small subset of a webmail system like Gmail and Outlook
- This project is broken into 2 parts
- Server: will act as a proxy and will be what communicates with a mail server somewhere π€
- Client: will talk to our server to do its work π£οΈ
- The "male-goods" server:
- will communicate with an email server whose details will be stored in a text file on the project's server (single-user system). Communication will be done through IMAP for retrieval and SMTP for sending.
- will provide an API to the client allowing it to get a list of mailboxes for the account, a list of messages for a selected mailbox, and message details for client display.
- yes, CRUD operations will exist so you can send those spicy messages and delete them soon after πΆοΈ
- last but not least, server will provide storage of contacts and the associated
addanddeletefunctions for maintenance.
- The "male-goods" client:
- It's the client... it displays stuff and allows for interactions
- Need I say more?
|-client
| |-dist
| |-src
| | |_TBD
|
|-server <-- The server codebase
| |-dist <-- compiled distro
| |-src <-- THE SOURCE OF ALL EVIL
| | |_main.ts <-- Main entry point; Functions that constitute the API the server presents to the client go here
| | |_ServerInfo.ts <-- Config file that provides details about the IMAP & SMTP server(s) that this project will connect to and where the info will be stored
| | |_IMAP.ts <-- Code that talks to an IMAP server to list mailboxes & messages as well as the retrieval of messages
| | |_SMTP.ts <-- Code that talks to an SMTP server to send messages
| | |_contacts.ts <-- Code dealing with contacts such as listing, adding, and deleting them
idk yet but more to come π