{"id":18806745,"url":"https://github.com/lefred/mail2todo","last_synced_at":"2025-07-21T03:32:23.800Z","repository":{"id":47118003,"uuid":"515883110","full_name":"lefred/mail2todo","owner":"lefred","description":"Mail to myTinyTodo","archived":false,"fork":false,"pushed_at":"2022-09-21T07:45:06.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-22T01:09:32.443Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lefred.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-20T07:43:18.000Z","updated_at":"2022-07-20T07:52:11.000Z","dependencies_parsed_at":"2023-01-18T16:00:51.047Z","dependency_job_id":null,"html_url":"https://github.com/lefred/mail2todo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lefred/mail2todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefred%2Fmail2todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefred%2Fmail2todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefred%2Fmail2todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefred%2Fmail2todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lefred","download_url":"https://codeload.github.com/lefred/mail2todo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lefred%2Fmail2todo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266235398,"owners_count":23897179,"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":[],"created_at":"2024-11-07T22:49:27.186Z","updated_at":"2025-07-21T03:32:23.776Z","avatar_url":"https://github.com/lefred.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mail 2 Todo\n\nThis small Python 3 script, is used to create new todo tasks in [myTinyTodo](https://www.mytinytodo.net/)\nfrom an email.\n\n## Requirements\n\n- myTinyTodo \u003e= 1.6.10\n- Python 3.8 \u003e=\n- MySQL Connector Python\n- MySQL 8.0 with X Protocol\n- Imap over SSL \n\n## How does it work ?\n\nWhen the script is configured and running, you can send (or forward) to a dedicated email account.\n\nEvery 2 minutes, the script will check for email and create a task for each new email.\n\nThe email's Subject will be the title of the task and the first line will be parsed to find the\nlist and tags.\n\nList and tags should be on the first line and prefixed with '@'. The first word totally in uppercase\nwill be considered as the list's name.\n\nExample:\n\n```\n  @MYSQL @reply @urgent\n```\n\nThe line above means that the task is for the \"MYSQL\" list and the tags will be \"reply\" and \"urgent\".\n\n## Systemd\n\nThere is a script you can edit to start and stop the process using systemd.\n\nThis is how to use it:\n\n```\n  sudo cp mail2todo.service /etc/systemd/system/\n  sudo systemctl daemon-reload\n  sudo systemctl start mail2todo\n  sudo systemctl status mail2todo\n```\n\nBy default DEBUG mode is enabled, you can see the output using journald:\n\n```\n  sudo journactl -u mail2todo -f\n```\n\n## Examples\n\n![Selection_063](https://user-images.githubusercontent.com/609675/179944345-49c9ae53-216a-4c31-a49a-97b27c9eb3bd.png)\n\n![Selection_064](https://user-images.githubusercontent.com/609675/179944412-8c07c13f-fc1f-4940-b188-9ebe6cb194d5.png)\n\n![Selection_065](https://user-images.githubusercontent.com/609675/179944484-ff0acffb-ce48-4b36-b2da-c9a0d316cbae.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flefred%2Fmail2todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flefred%2Fmail2todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flefred%2Fmail2todo/lists"}