Skip to content

A small subset of a webmail system like Gmail and Outlook

License

Notifications You must be signed in to change notification settings

ItsStumpy/male-goods

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

male-goods

A small subset of a webmail system like Gmail and Outlook

The Scope πŸ”­

  • 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 add and delete functions for maintenance.
  • The "male-goods" client:
    • It's the client... it displays stuff and allows for interactions
    • Need I say more?

Source File Rundown

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

Important Things 2 Note πŸ“

idk yet but more to come πŸ’­

About

A small subset of a webmail system like Gmail and Outlook

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published