{"id":13530748,"url":"https://github.com/collective/Products.EasyNewsletter","last_synced_at":"2025-04-01T19:30:35.366Z","repository":{"id":2058664,"uuid":"2996893","full_name":"collective/Products.EasyNewsletter","owner":"collective","description":"Powerful newsletter/mailing product for Plone.","archived":false,"fork":false,"pushed_at":"2024-06-10T08:43:04.000Z","size":3364,"stargazers_count":29,"open_issues_count":21,"forks_count":23,"subscribers_count":100,"default_branch":"master","last_synced_at":"2025-03-24T21:05:56.686Z","etag":null,"topics":["cms","hacktoberfest","mailing","newsletter","newsletter-management","plone","python"],"latest_commit_sha":null,"homepage":"https://pythonhosted.org/Products.EasyNewsletter/","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/collective.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","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":"2011-12-16T18:50:10.000Z","updated_at":"2025-02-24T11:01:19.000Z","dependencies_parsed_at":"2023-12-21T18:25:44.296Z","dependency_job_id":"55c6be07-c714-47b0-ab58-377558b55e9f","html_url":"https://github.com/collective/Products.EasyNewsletter","commit_stats":{"total_commits":1283,"total_committers":57,"mean_commits":22.50877192982456,"dds":0.6235385814497272,"last_synced_commit":"e6d40dbb03d64dfb933613f710a57c24743dd7d2"},"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collective%2FProducts.EasyNewsletter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collective%2FProducts.EasyNewsletter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collective%2FProducts.EasyNewsletter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collective%2FProducts.EasyNewsletter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/collective","download_url":"https://codeload.github.com/collective/Products.EasyNewsletter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246700015,"owners_count":20819811,"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":["cms","hacktoberfest","mailing","newsletter","newsletter-management","plone","python"],"created_at":"2024-08-01T07:00:54.647Z","updated_at":"2025-04-01T19:30:33.947Z","avatar_url":"https://github.com/collective.png","language":"Python","funding_links":[],"categories":["Content and utilities for content"],"sub_categories":[],"readme":"EasyNewsletter\r\n==============\r\n\r\n.. image:: https://github.com/collective/Products.EasyNewsletter/workflows/Plone%20package/badge.svg\r\n    :target: https://github.com/collective/Products.EasyNewsletter/actions\r\n\r\n.. image:: https://codecov.io/gh/collective/Products.EasyNewsletter/branch/master/graph/badge.svg?token=xEu330kMw5\r\n    :target: https://codecov.io/gh/collective/Products.EasyNewsletter   \r\n\r\n.. image:: https://img.shields.io/pypi/v/Products.EasyNewsletter.svg\r\n    :target: https://pypi.python.org/pypi/Products.EasyNewsletter/\r\n    :alt: Latest Version\r\n\r\n.. image:: https://img.shields.io/pypi/status/Products.EasyNewsletter.svg\r\n    :target: https://pypi.python.org/pypi/Products.EasyNewsletter/\r\n    :alt: Egg Status\r\n\r\n.. image:: https://img.shields.io/pypi/pyversions/Products.EasyNewsletter.svg\r\n    :target: https://pypi.python.org/pypi/Products.EasyNewsletter/\r\n    :alt: Supported - Python Versions\r\n\r\n.. image:: https://img.shields.io/pypi/l/Products.EasyNewsletter.svg\r\n    :target: https://pypi.python.org/pypi/Products.EasyNewsletter/\r\n    :alt: License\r\n\r\nEasyNewsletter is a simple but powerful newsletter/mailing add-on for Plone.\r\n\r\nCompatibility\r\n-------------\r\n\r\n* EasyNewsletter versions \u003e= 5.x are Plone 5.1 and above only, they are free of Archetypes and **support Python 3**.\r\n* EasyNewsletter versions \u003e= 4.x Plone 5.1 only, they are using DX but still have Archetypes dependencies for migration.\r\n* For Plone versions \u003c 5.1, use the 3.x branch and releases of EasyNewsletter!\r\n\r\nFor Python 2.7 you have to pin down html2text:\r\n\r\n    html2text = \u003c2019.8.11\r\n\r\n\r\nFeatures\r\n========\r\n\r\n* Plain text and HTML newsletters (including images)\r\n\r\n* manual written newsletters/mailings\r\n\r\n* automatic Plonish newsletters/mailings: Utilize Plone's Collections to collect content)\r\n\r\n* send out daily/weekly/monthly issues automatically,\r\n  based on collections (by cron or clock-server)\r\n\r\n* flexible templates for Collections, to generate newsletter content\r\n\r\n* TTW customizable output template to generate HTML newsletters\r\n\r\n* personalized emails\r\n\r\n* subscribing/ unsubscribing\r\n\r\n* import/export subscribers via CSV\r\n\r\n* use Plone Members/Groups as receivers (works also with Membrane)\r\n\r\n* external subscriber filtering/manipulation with plugins (filter out or add more subscribers)\r\n\r\n* synchronous/ asynchronous send out [currently not reimplemented, if you need this, you have to wait for future versions or fund the work on this feature]\r\n\r\n* external\r\n\r\n  * subscriber sources (configured through a Zope utility) [currently not reimplemented]\r\n  * delivery services (other than Plone MailHost) [currently not reimplemented]\r\n\r\n\r\nRequirements\r\n============\r\n\r\n* Plone 5.1 (tested)\r\n* Dexterity (Archetypes for migration)\r\n\r\n\r\nInstallation\r\n============\r\n\r\n1. Add ``Products.EasyNewsletter`` to your buildout\r\n2. Run your buildout script\r\n3. Restart Plone\r\n4. Install EasyNewsletter via Plone Management Interface\r\n5. Add a Newsletter to the Plone site\r\n6. Add a \"Newsletter Subscriber\" portlet and select a Newsletter\r\n   (To this newsletter, the subscribers will be added).\r\n\r\n\r\nDocumentation\r\n=============\r\n\r\nFor more documentation please visit: http://productseasynewsletter.readthedocs.io\r\n\r\n\r\nKnown Issues\r\n============\r\n\r\n* If parts of the ENLIssue footer show up in the Plone footer, change the footer portlet view name from ``footer`` to ``@@footer``. This issue was fixed in Plone already, but you have to manually update this in an existing site.\r\n\r\n\r\nSource Code\r\n===========\r\n\r\nSource code is at GitHub: https://github.com/collective/Products.EasyNewsletter\r\n\r\nTranslations\r\n============\r\n\r\n.. image:: https://hosted.weblate.org/widgets/products-easynewsletter/-/products-easynewsletter/multi-auto.svg\r\n    :target: https://hosted.weblate.org/engage/products-easynewsletter/\r\n    :alt: translation status\r\n    \r\nPlease help us to improve translations with weblate.\r\nhttps://hosted.weblate.org/engage/products-easynewsletter/\r\n\r\nBug tracker\r\n===========\r\n\r\nIssue tracker is at GitHub: https://github.com/collective/Products.EasyNewsletter/issues\r\n\r\nToDo\r\n====\r\n\r\nfunding welcome ;)\r\n\r\n- async task queue for WGSI as an alternative to collective.taskqueue which will not support WGSI\r\n- Integration of Mosaico newsletter editor\r\n- External subscriber sources / delivery services\r\n- content migration AT \u003e\u003e DX\r\n\r\n\r\nMaintainer\r\n==========\r\n\r\n* Maik Derstappen [MrTango] md@derico.de\r\n\r\n\r\nContributors\r\n============\r\n\r\n* Kai Dieffenbach: initial release\r\n* Andreas Jung\r\n* Dinu Gherman\r\n* Jens W. Klein\r\n* Peter Holzer\r\n* Philip Bauer\r\n* Thomas Massman [tmassmann]\r\n* Timo Stollenwerk\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcollective%2FProducts.EasyNewsletter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcollective%2FProducts.EasyNewsletter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcollective%2FProducts.EasyNewsletter/lists"}