{ "info": { "author": "paulocheque", "author_email": "paulocheque@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Operating System :: OS Independent", "Topic :: Software Development" ], "description": "Django Email Manager\r\n-----------\r\n\r\n![Continuous Integration Status](https://secure.travis-ci.org/paulocheque/django-email-manager.png?branch=master)\r\n\r\nA simple application to manage emails sent by a Django application.\r\n\r\n# Installation\r\n\r\n```\r\npip install django-email-manager\r\n```\r\n\r\nor\r\n\r\n```\r\n # Download zip file\r\n # Extract it\r\n # Execute in the extracted directory: python setup.py install\r\n```\r\n\r\n#### Upgrade\r\n\r\n```\r\npip install django-email-manager --upgrade --no-deps\r\n```\r\n\r\n# Motivation\r\n\r\n* \r\n\r\n* Problem: Bad control of what and how many e-mails have being sent to users.\r\n* Solution: A simple table that log a summary of each e-mail had been sent. \r\nA daily routine avoid this table grows uncontrolled and use the data to generate statistics.\r\n\r\n* Problem: Important e-mails are deleted from the database when a user change his e-mail.\r\n* Solution: A simple table that store all e-mails independently.\r\n\r\n* Usually, good systems do not send attachments by e-mail because this a open door to attacks.\r\n\r\n# Configuration\r\n\r\n* settings.py:\r\n\r\n\r\n```python\r\nINSTALLED_APPS = (\r\n 'django.contrib.auth',\r\n 'django.contrib.admin',\r\n 'email_manager',\r\n)\r\n\r\n# This attribute activates a listener to store all e-mails independently of auth_user database.\r\nEMAIL_DATABASE_ACTIVATED = True\r\n\r\n# If you want to use celery for sending e-mails, you can customize the task name, example:\r\nEMAIL_MANAGER_USING_CELERY = True # default = False\r\nEMAIL_MANAGER_TASK = 'email-manager-task' # default = None\r\n```\r\n\r\n* urls.py\r\n\r\n\r\n```python\r\nfrom django.contrib import admin\r\nadmin.autodiscover()\r\n\r\nurlpatterns = patterns('',\r\n url(r'^admin/', include(admin.site.urls)),\r\n (r'^email-manager/', include('email_manager.urls', namespace='email_manager', app_name='email_manager')),\r\n)\r\n```\r\n\r\n* Templates:\r\n\r\n\r\n```python\r\n{% url email_manager:define_email_preferences user.id %}\r\n{% if user.is_superuser %}\r\n {% url email_manager:send_email_to_groups %}\r\n {% url email_manager:send_email_to_users %}\r\n {% url email_manager:update_statistics %}\r\n{% endif %}\r\n```\r\n\r\n# Usage\r\n\r\n* Manual Test:\r\n\r\n\r\n```\r\n/email-manager/send-email-to-groups/\r\n/email-manager/send-email-to-users/\r\n/email-manager/update-statistics/\r\n/email-manager/define_email_preferences/USER_ID\r\n```\r\n\r\n* Send e-mails directly in source code:\r\n\r\n\r\n```python\r\nfrom email_manager.feature_send_email import EmailSender\r\nEmailSender().send_email(emails, subject, text_content, html_content, main_content)\r\nEmailSender().send_email_to_users(users, additional_emails, subject, content, html_content, email_type)\r\nEmailSender().send_email_to_groups(groups, additional_emails, subject, content, html_content, email_type)\r\n```\r\n\r\n* Manual updating statistics:\r\n\r\n\r\n```\r\npython manage.py update_email_statistics\r\n```\r\n\r\n# Change Log\r\n\r\n## Version 0.2.1\r\n * 2012/04/08 (yyyy/mm/dd)\r\n * \r\n * Fixing configuration of package\r\n\r\n## Version 0.2.0 \r\n * 2012/02/11 (yyyy/mm/dd)\r\n * \r\n * Now emails can have types and users can define which types of e-mails they want to receive.\r\n\r\n## Version 0.1.0\r\n * 2012/02/05 (yyyy/mm/dd)\r\n * \r\n * Initial version\r\n\r\n\r\n# TODO:\r\n\r\n* Auto update statistics\r\n* Simple graphs and reports\r\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/paulocheque/django-email-manager", "keywords": "python django email", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-email-manager", "package_url": "https://pypi.org/project/django-email-manager/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-email-manager/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/paulocheque/django-email-manager" }, "release_url": "https://pypi.org/project/django-email-manager/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "A simple application to store a summary of system e-mails.", "version": "0.2.1" }, "last_serial": 789550, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "688bd67fae97b7135675f173e6bcb556", "sha256": "41d131f4aa4f1fb34bcad9f37fa297a656a737e31bef436263be7aeb607c3570" }, "downloads": -1, "filename": "django-email-manager-0.1.0.zip", "has_sig": false, "md5_digest": "688bd67fae97b7135675f173e6bcb556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13130, "upload_time": "2012-02-05T22:40:10", "url": "https://files.pythonhosted.org/packages/7f/3b/3d35b738a439b4ce9ed7ff53f5b27d4d2103c9f01f52154866602e577af5/django-email-manager-0.1.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "00032123edcf99c5b1d18f337041985b", "sha256": "146a2de8f6b4edf51e694d50f0d50790a90f2214026d0c691b4b0b09693da694" }, "downloads": -1, "filename": "django-email-manager-0.2.0.zip", "has_sig": false, "md5_digest": "00032123edcf99c5b1d18f337041985b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15945, "upload_time": "2012-02-11T21:09:53", "url": "https://files.pythonhosted.org/packages/62/9b/14627fda45de6a95c8eb531209e4eb537a1877719469bcd5df80a1956622/django-email-manager-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e6cf42cadcd2b205b1ece99821e1621e", "sha256": "9cfccae81dcf6972bd2eb35d21b36f763b5dab44a0e99ea86ab83aee1045acd1" }, "downloads": -1, "filename": "django-email-manager-0.2.1.zip", "has_sig": false, "md5_digest": "e6cf42cadcd2b205b1ece99821e1621e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18708, "upload_time": "2012-04-08T20:57:36", "url": "https://files.pythonhosted.org/packages/1c/82/5e449c44235ac8e223ef66fd208ab5add8a54d766084972305b5ce4db4ec/django-email-manager-0.2.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e6cf42cadcd2b205b1ece99821e1621e", "sha256": "9cfccae81dcf6972bd2eb35d21b36f763b5dab44a0e99ea86ab83aee1045acd1" }, "downloads": -1, "filename": "django-email-manager-0.2.1.zip", "has_sig": false, "md5_digest": "e6cf42cadcd2b205b1ece99821e1621e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18708, "upload_time": "2012-04-08T20:57:36", "url": "https://files.pythonhosted.org/packages/1c/82/5e449c44235ac8e223ef66fd208ab5add8a54d766084972305b5ce4db4ec/django-email-manager-0.2.1.zip" } ] }