{"repo":"collective/Products.EasyNewsletter","free":true,"listed":false,"github":"https://github.com/collective/Products.EasyNewsletter","clone":"git clone https://github.com/collective/Products.EasyNewsletter.git","description":"Powerful newsletter/mailing product for Plone.","language":"Python","stars":29,"topics":["hacktoberfest","newsletter","newsletter-management","mailing","plone","cms","python"],"license":"GPL-2.0","category":"auth-billing-email","readme_excerpt":"Products.EasyNewsletter EasyNewsletter is a simple but powerful newsletter/mailing add-on for Plone. Features - Plain text and HTML newsletters (including images) - Manual written newsletters/mailings - Automatic Plonish newsletters/mailings: Utilize Plone's Collections to collect content - Send out daily/weekly/monthly issues automatically, based on collections (by cron or clock-server) - Flexible templates for Collections, to generate newsletter content - TTW customizable output template to generate HTML newsletters - Personalized emails - Subscribing/unsubscribing - Import/export subscribers via CSV - Use Plone Members/Groups as receivers (works also with Membrane) - External subscriber filtering/manipulation with plugins (filter out or add more subscribers) Requirements - Python 3.10+ - Plone 6.1.1 Installation Install dependencies using uv : Running Start the Plone instance: Or run directly: The initial admin user is configured in instance/inituser (default: admin/admin). Development Running Tests Tasks Use invoke for common tasks: Releasing The project uses zest.releaser for releases. The build backend is hatchling — no setup.py is needed. To do a full release: This will: 1. Update the version in pyproject.toml 2. Update CHANGELOG.md 3. Tag the release in git 4. Build an sdist and wheel 5. Upload to PyPI via twine Release configuration is in pyproject.toml under [tool.zest-releaser] . Documentation For more documentation please visit: http://productseasynewsletter.readt","default_branch":null,"files":null,"tree":[],"storefront":"/r/collective","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/collective/Products.EasyNewsletter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}