{ "info": { "author": "Martin Rusev", "author_email": "martin@amon.cx", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Imbox - Python IMAP for Humans\n==============================\n\n\n.. image:: https://travis-ci.org/martinrusev/imbox.svg?branch=master\n :target: https://travis-ci.org/martinrusev/imbox\n :alt: Build Status\n\n\nPython library for reading IMAP mailboxes and converting email content to machine readable data\n\nRequirements\n------------\n\nPython (3.3, 3.4, 3.5, 3.6)\n\n\nInstallation\n------------\n\n``pip install imbox``\n\n\nUsage \n-----\n\n.. code:: python\n\n from imbox import Imbox\n\n # SSL Context docs https://docs.python.org/3/library/ssl.html#ssl.create_default_context\n\n with Imbox('imap.gmail.com',\n username='username',\n password='password',\n ssl=True,\n ssl_context=None,\n starttls=False) as imbox:\n\n # Get all folders\n status, folders_with_additional_info = imbox.folders()\n\n # Gets all messages from the inbox\n all_inbox_messages = imbox.messages()\n\n # Unread messages\n unread_inbox_messages = imbox.messages(unread=True)\n\n # Flagged messages\n inbox_flagged_messages = imbox.messages(flagged=True)\n\n # Un-flagged messages\n inbox_unflagged_messages = imbox.messages(unflagged=True)\n\n # Flagged messages\n flagged_messages = imbox.messages(flagged=True)\n\n # Un-flagged messages\n unflagged_messages = imbox.messages(unflagged=True)\n\n # Messages sent FROM\n inbox_messages_from = imbox.messages(sent_from='sender@example.org')\n\n # Messages sent TO\n inbox_messages_to = imbox.messages(sent_to='receiver@example.org')\n\n # Messages received before specific date\n inbox_messages_received_before = imbox.messages(date__lt=datetime.date(2018, 7, 31))\n\n # Messages received after specific date\n inbox_messages_received_after = imbox.messages(date__gt=datetime.date(2018, 7, 30))\n\n # Messages received on a specific date\n inbox_messages_received_on_date = imbox.messages(date__on=datetime.date(2018, 7, 30))\n\n # Messages whose subjects contain a string\n inbox_messages_subject_christmas = imbox.messages(subject='Christmas')\n\n # Messages from a specific folder\n messages_in_folder_social = imbox.messages(folder='Social')\n\n for uid, message in all_inbox_messages:\n # Every message is an object with the following keys\n\n message.sent_from\n message.sent_to\n message.subject\n message.headers\n message.message_id\n message.date\n message.body.plain\n message.body.html\n message.attachments\n\n # To check all available keys\n print(message.keys())\n\n\n # To check the whole object, just write\n\n print(message)\n\n {\n 'headers':\n [{\n 'Name': 'Received-SPF',\n 'Value': 'pass (google.com: domain of ......;'\n },\n {\n 'Name': 'MIME-Version',\n 'Value': '1.0'\n }],\n 'body': {\n 'plain': ['ASCII'],\n 'html': ['HTML BODY']\n },\n 'attachments': [{\n 'content': ,\n 'filename': \"avatar.png\",\n 'content-type': 'image/png',\n 'size': 80264\n }],\n 'date': u 'Fri, 26 Jul 2013 10:56:26 +0300',\n 'message_id': u '51F22BAA.1040606',\n 'sent_from': [{\n 'name': u 'Martin Rusev',\n 'email': 'martin@amon.cx'\n }],\n 'sent_to': [{\n 'name': u 'John Doe',\n 'email': 'john@gmail.com'\n }],\n 'subject': u 'Hello John, How are you today'\n }\n\n # With the message id, several actions on the message are available:\n # delete the message\n imbox.delete(uid)\n\n # mark the message as read\n imbox.mark_seen(uid)\n\n\n\nChangelog\n---------\n\n`Changelog `_\n\n\nRunning the tests\n-----------------\n\nYou can run the imbox tests with ``tox``.\n\nRequirements:\n * the supported python versions\n * ``tox``. Tox is packaged in Debian and derivatives distributions.\n\nOn Ubuntu, you can install several python versions with:\n\n.. code:: sh\n\n sudo add-apt-repository ppa:deadsnakes/ppa\n sudo apt update\n sudo apt install python3.X", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/martinrusev/imbox", "keywords": "email,IMAP,parsing emails", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "imbox", "package_url": "https://pypi.org/project/imbox/", "platform": "", "project_url": "https://pypi.org/project/imbox/", "project_urls": { "Homepage": "https://github.com/martinrusev/imbox" }, "release_url": "https://pypi.org/project/imbox/0.9.6/", "requires_dist": null, "requires_python": "", "summary": "Python IMAP for Human beings", "version": "0.9.6" }, "last_serial": 4169899, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "a5c6ef16e81d775245ae9b960e2c1d39", "sha256": "2e66df2704786e0dd25084091cc28915e68a2f040d219298649f5cd4705b8c8c" }, "downloads": -1, "filename": "imbox-0.5.tar.gz", "has_sig": false, "md5_digest": "a5c6ef16e81d775245ae9b960e2c1d39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4559, "upload_time": "2013-07-30T11:16:06", "url": "https://files.pythonhosted.org/packages/8c/c2/71bcd2b2377edefde4d9727b3414c4a3ff2cc7c086176242e383c64d1639/imbox-0.5.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "2d8c3aef1868326f2be57c05a5101257", "sha256": "cf546bedd80ea4809592960efbafd8aa59e3509526f263da4955460af2b97b5d" }, "downloads": -1, "filename": "imbox-0.5.5.tar.gz", "has_sig": false, "md5_digest": "2d8c3aef1868326f2be57c05a5101257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5254, "upload_time": "2013-09-25T12:51:58", "url": "https://files.pythonhosted.org/packages/c5/7f/9dd6170befd03ae573a91b36d392cb05114eb33298d2e3dfffbe2db8c2d0/imbox-0.5.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "08827852a8752ee85f518ce76fd57bb7", "sha256": "ab2176f901dffbdc5fdbc17e131c52ac30e5f39005213154f0372b8357580a1c" }, "downloads": -1, "filename": "imbox-0.6.tar.gz", "has_sig": false, "md5_digest": "08827852a8752ee85f518ce76fd57bb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6220, "upload_time": "2015-04-23T12:49:27", "url": "https://files.pythonhosted.org/packages/25/36/66851e3715cde9410e713c04e86c7a9f700d5bc83f683719c3999db8b52a/imbox-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "c32f51b721c84c51cc876982aec6d194", "sha256": "cfbb6e2ba463952cbc2588646217d20ed928cde59c1302225b8a4284cdc1b0c9" }, "downloads": -1, "filename": "imbox-0.7.tar.gz", "has_sig": false, "md5_digest": "c32f51b721c84c51cc876982aec6d194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6976, "upload_time": "2015-12-12T10:14:49", "url": "https://files.pythonhosted.org/packages/0b/28/4210d4ad7f7d7a41d8558426008bcc6c9e8f098aece029987130bc2f860e/imbox-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e41cc1a5cd9202f649c0794b2de1cec0", "sha256": "fb579c57fb4261a3c884b53ce37f0e50cf60ee39a386e699a40bc288e65d233d" }, "downloads": -1, "filename": "imbox-0.8.tar.gz", "has_sig": false, "md5_digest": "e41cc1a5cd9202f649c0794b2de1cec0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7047, "upload_time": "2016-04-08T10:20:35", "url": "https://files.pythonhosted.org/packages/60/06/6fa9859f58d4cb33a219dd56fdd78205983927f3995bf0c90d266c6f34fc/imbox-0.8.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "94ccc4c53a57beb7145a124a670da856", "sha256": "24290f93603c63f5f837ee817a1d17449ed43bdab14e12627c4278bfd69a9e16" }, "downloads": -1, "filename": "imbox-0.8.5.tar.gz", "has_sig": false, "md5_digest": "94ccc4c53a57beb7145a124a670da856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7112, "upload_time": "2016-06-08T06:38:42", "url": "https://files.pythonhosted.org/packages/28/9b/27c13ab31be50c58d4792845a3ec0447172738eaf99d9a9f5e832f20957c/imbox-0.8.5.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "2fcc0ac7382a798b9ec6924707897c9b", "sha256": "50063637bfa26c39cd49a8bc44537e1dc9f40b2979c232d816527a563decc282" }, "downloads": -1, "filename": "imbox-0.9.tar.gz", "has_sig": false, "md5_digest": "2fcc0ac7382a798b9ec6924707897c9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7072, "upload_time": "2017-09-18T08:19:57", "url": "https://files.pythonhosted.org/packages/9e/79/3d6ae011e8723a4a9657a344984da30ccf74b3005eda0085fc9265850a38/imbox-0.9.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "08eb5e76b4530ccd935e6cae1f862c9e", "sha256": "9185ffca62d8d6834447f7878a391e0b64a67a33e86454f7aec4bca26166b282" }, "downloads": -1, "filename": "imbox-0.9.5.tar.gz", "has_sig": false, "md5_digest": "08eb5e76b4530ccd935e6cae1f862c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13928, "upload_time": "2017-12-05T18:09:15", "url": "https://files.pythonhosted.org/packages/fb/f9/a3c0e370b4b913158cf9cbf244036ba310c4e463633c1fc45882597b4f15/imbox-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "8d71f23a22aa748eeaa6b1bc1d228b4c", "sha256": "f158bc201b8188be6c5a9b9cb677d6eae9ab9026df8e8aa02a8209b9e7617fe9" }, "downloads": -1, "filename": "imbox-0.9.6.tar.gz", "has_sig": false, "md5_digest": "8d71f23a22aa748eeaa6b1bc1d228b4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14799, "upload_time": "2018-08-14T15:26:39", "url": "https://files.pythonhosted.org/packages/97/7f/d8027d06959206fbecd5f7fe234dd6a5a0632368658a92bb9f104434a406/imbox-0.9.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d71f23a22aa748eeaa6b1bc1d228b4c", "sha256": "f158bc201b8188be6c5a9b9cb677d6eae9ab9026df8e8aa02a8209b9e7617fe9" }, "downloads": -1, "filename": "imbox-0.9.6.tar.gz", "has_sig": false, "md5_digest": "8d71f23a22aa748eeaa6b1bc1d228b4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14799, "upload_time": "2018-08-14T15:26:39", "url": "https://files.pythonhosted.org/packages/97/7f/d8027d06959206fbecd5f7fe234dd6a5a0632368658a92bb9f104434a406/imbox-0.9.6.tar.gz" } ] }