{"id":19135925,"url":"https://github.com/sonalys/letterme","last_synced_at":"2025-11-12T20:05:48.104Z","repository":{"id":88402548,"uuid":"396770127","full_name":"sonalys/letterme","owner":"sonalys","description":"A WIP encrypted smtp server","archived":false,"fork":false,"pushed_at":"2023-02-25T09:23:04.000Z","size":211,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-21T11:50:21.245Z","etag":null,"topics":["poc","smtp-server"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sonalys.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-16T11:48:12.000Z","updated_at":"2022-11-25T17:34:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"503c3a0c-4bf9-4370-ba68-25218ff995cd","html_url":"https://github.com/sonalys/letterme","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonalys%2Fletterme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonalys%2Fletterme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonalys%2Fletterme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonalys%2Fletterme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sonalys","download_url":"https://codeload.github.com/sonalys/letterme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240214683,"owners_count":19766289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["poc","smtp-server"],"created_at":"2024-11-09T06:32:39.549Z","updated_at":"2025-11-12T20:05:48.033Z","avatar_url":"https://github.com/sonalys.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Letter.Me\nLetter me is a proof of concept ( POC ) of a totally private, end2end encrypted, distributed system.\n\nIt creates the possibility of business emails, that will only be stored inside the company cluster, or regular emails, stored by letter.me\n\n## Basic concepts\nDiscussion of all the usecases of this microservice\n\n### Account creation\nAn account must be created only by providing an available email address\n\nIt will give you a private key, which will be used to read emails from others\n\nWe will store a public key, so others can send you an email.\n\n### Message retention\nBy default, messages will be stored by 30 days before deletion on the server-side\n\nAfter synchronizing your device with the api, it will fetch and delete all your emails from the server.\n\n### Receiving emails\nTo receive emails, others will collect your public key, encrypt the desired message with it, and send to letter.me, the message will be stored by the default period of time.\n\n### Sending emails\nTo send emails, you will provide an email address and it will fetch the public key for that address, you will encrypt it using the public key, so only the owner of the private key can read.\n\n\n### Group emails\nWhen sending an email to multiple users, it will generate a sha-512 key to sign the email, and encrypt it individually with each of the recipients public keys.\n\n\n### Synchronizing multiple devices\nInitially, this will not be possible, could be one of those:\n- Create a new email address that will receive all of your old emails stored on your device, then change the email address to the same one, synchronizing the private key from the original one encrypting through the public key of the second one.\n\n### Email confirmation\nTo verify if an email was sent to outside of the letter.me domain, other email services will need to verify it within our system, I don't have any idea how that works, probably with the public key, otherwise we will have to store email history.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonalys%2Fletterme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsonalys%2Fletterme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonalys%2Fletterme/lists"}