{"id":16602449,"url":"https://github.com/lnxpy/emailsubscriber","last_synced_at":"2025-10-29T13:32:04.337Z","repository":{"id":45122009,"uuid":"275897934","full_name":"lnxpy/EmailSubscriber","owner":"lnxpy","description":"Manage Your Subscribers With Celery in Django","archived":false,"fork":false,"pushed_at":"2022-01-06T22:47:38.000Z","size":398,"stargazers_count":7,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T01:51:13.488Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lnxpy.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":"2020-06-29T18:41:23.000Z","updated_at":"2024-04-16T10:38:24.000Z","dependencies_parsed_at":"2022-09-02T22:32:08.829Z","dependency_job_id":null,"html_url":"https://github.com/lnxpy/EmailSubscriber","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/lnxpy%2FEmailSubscriber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnxpy%2FEmailSubscriber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnxpy%2FEmailSubscriber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnxpy%2FEmailSubscriber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lnxpy","download_url":"https://codeload.github.com/lnxpy/EmailSubscriber/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238832352,"owners_count":19538273,"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-10-12T00:22:14.663Z","updated_at":"2025-10-29T13:32:03.938Z","avatar_url":"https://github.com/lnxpy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## EmailSubscriber\nSimple Email Sender Built in Celery\n\n### What is EmailSubscriber And How it Works\nImagine your are the admin of this page, so you can add emails, manage them and send them any message you want.\nBefore using this console, become sure you've already configured both `settings.py` and `tasks.py` truly.\nEmail Subscriber uses Bootstrap4 for its main panel. Once you turned on your network data, all CDNs will be cached up.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/lnxpy/EmailSubscriber/blob/master/pics/p1.png\" /\u003e\n  \u003csmall\u003eHome Page (When your server is up)\u003c/small\u003e\n  \u003c/p\u003e\n\nYou can add new subscribers by writing their emails in the post form. Once you wrote their email, a message appears and the subscribers table will be updated. A really simple footage is right here.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/lnxpy/EmailSubscriber/blob/master/pics/p2.png\" /\u003e\n  \u003csmall\u003eTable updated and success message appeared\u003c/small\u003e\n  \u003c/p\u003e\n\n### Danger Zone\nIn this section, you have a bunch of tools to manage your subscribers.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/lnxpy/EmailSubscriber/blob/master/pics/p3.png\"/\u003e\n  \u003csmall\u003eDanger Zone\u003c/small\u003e\n\u003c/p\u003e\n\n#### 1. Send 2 All\nBy clicking this button, you run a celery task which tries to send an email (which you have configured in `task.py`) to every single subscriber. Once you ran this part, emails will be shown in their inbox as below.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/lnxpy/EmailSubscriber/blob/master/pics/e1.png\" /\u003e\n  \u003csmall\u003einbox of eali.iken.908w@ordyspost.ga\u003c/small\u003e\n  \u003c/p\u003e\n\n__Other subscribers will get same email in their inbox__.\n\nFinally, when the `send_email_to_all` task operated, you will see such a result in the Celery console. As you see, in last two lines it responsed \"I sent emails to all 3 Subscribers\".\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/lnxpy/EmailSubscriber/blob/master/pics/p4.png\"/\u003e\n\u003c/p\u003e\n\n#### 2. Flush Subscribers\nIf you want to remove all Subscribers model records, it's a best choice to use this part. As usual, anytime you press this button, subscribers table will be flushed up and nothing will be longer appeared there.\n\n### Setting Up\nYou may want to setup such a service on your local machine or in production environment. There is no limit. You just need to clone this repo, start configuring and then, you will have a EmailSubscriber in your own platform.\n\n__Docs to setup Celery with Django__\n- [Asynchronous Tasks With Django and Celery](https://realpython.com/asynchronous-tasks-with-django-and-celery/)\n- [How to Use Celery and RabbitMQ with Django](https://simpleisbetterthancomplex.com/tutorial/2017/08/20/how-to-use-celery-with-django.html)\n- [Tutorial: Asynchronous Tasks with Django and Celery](https://www.youtube.com/watch?v=WevtkoCA-KQ)\n\n__How to send emails with core.mail.send_mail__\n- [Sending Emails in Django](https://www.youtube.com/watch?v=X7DWErkNVJs)\n- [Sending email](https://docs.djangoproject.com/en/3.0/topics/email/)\n\n### Fork\nFork and feed for free (never miss the license) :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnxpy%2Femailsubscriber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flnxpy%2Femailsubscriber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnxpy%2Femailsubscriber/lists"}