{ "info": { "author": "Maina Nick", "author_email": "contact@nickmaina.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "\n# Mailpapa\n\n```bash\npip install mailpapa\n```\n\n```python\nimport mailpapa\n\nres = mailpapa.search(company='safaricom', domain=\"safaricom.co.ke\")\n\nemails = res.emails\n\nfor email in emails:\n print(email.address)\n print(email.name)\n print(email.position)\n\n# unfortunately linkedin hates crawling, this causes mailpapa to return an empty response.emails\n\n#To make it easier and avoid Exceptions use\n\nif res.ok:\n for email in res.emails:\n print(email.address)\n print(email.name)\n print(email.position)\n\n```\n\nMailpapa accepts diiferent email patterns.\nBy defaults it uses *firstname.lastname@domain*\n\n```python\nfirst_last = mailpapa.ACCEPTED_PATTERNS.FIRST_LAST\nres = mailpapa.search(company='safaricom', domain=\"safaricom.co.ke\", pattern=first_last)\n```\n\nThe following patterns are supported\n\n```python\nimport mailpapa\n\nmailpapa.ACCEPTED_PATTERNS.FIRSTLAST # johndoe@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.LASTFIRST # doejohn@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.LAST # doe@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.FIRST # john@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.FIRST_LAST # john_doe@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.LAST_FIRST # doe_john@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.FIRSTDOTLAST # john.doe@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.LASTDOTFIRST # doe.john@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.FLAST # jdoe@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.LFIRST # djohn@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.FIRSTL #johnd@contosdo.com\nmailpapa.ACCEPTED_PATTERNS.LASTF # doej@contosdo.com\n```\n\nMailpapa also allows you to search multiple role. Defaults to *ceo*\n\n```python\nroles = [\"sales\", \"ceo\", \"finance\"]\n\nmailpapa.search(company='safaricom', domain=\"safaricom.co.ke\", positions=roles)\n\n# OR\n\nmailpapa.search(company='safaricom', domain=\"safaricom.co.ke\", positions=\"sales\")\n\n```\n\n\n\n# CLI\n\n```bash\nmailpapa -h\n\nusage: mailpapa [-h] [-p PATTERN] [-r ROLE] [-j file] company domain\n\nSearch for Emails in the Wild\n\npositional arguments:\n company Company name\n domain Company domain\n\noptional arguments:\n -h, --help show this help message and exit\n -p PATTERN, --pattern PATTERN\n Email Pattern\n -r ROLE, --role ROLE Employee Positions\n\nSave Options:\n -j file, --json file Save emails in a JSON file in the given location.\n```\n\n```bash\n>>> mailpapa safaricom safaricom.co.ke -r sales\n\n---------------------- ------------------------------------\nHidden Name hidden.name@safaricom.co.ke\nHidden Name hidden.name@safaricom.co.ke\nHidden Name hidden.name@safaricom.co.ke\nHidden Name hidden.name@safaricom.co.ke\nHidden Name hidden.name@safaricom.co.ke\nHidden Name hidden.name@safaricom.co.ke\nHidden Name hidden.name@safaricom.co.ke\n---------------------- ------------------------------------\n\n```\n\n## How about we send email\n\n```python\nconfig={\n \"password\": os.environ.get(\"SMTP_PASS\", None),\n \"host\": os.environ.get(\"SMTP_HOST\", None),\n \"port\": int(os.environ.get(\"SMTP_PORT\", None))\n}\n\n# Params\nemail.sendmail(sender: str = None, subject: str = None, body: str = None, html: bool = False, config: dict =None)\n\nemail = res.emails[0]\nemail.sendmail(\n \"myemail@contosdo.com\", #sender\n subject=\"Canton Fair\",\n body=\"Did you get the ticket to canton?\",\n config=config\n )\n\n\n```\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mainanick/mailpapa", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mailpapa", "package_url": "https://pypi.org/project/mailpapa/", "platform": "", "project_url": "https://pypi.org/project/mailpapa/", "project_urls": { "Homepage": "https://github.com/mainanick/mailpapa" }, "release_url": "https://pypi.org/project/mailpapa/0.1.5/", "requires_dist": [ "beautifulsoup4 (==4.6.3)", "requests (==2.19.1)", "tabulate (==0.8.2)" ], "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "summary": "Search for emails in the wild", "version": "0.1.5" }, "last_serial": 4292540, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "65407bf1f1b88f5ac32ba51415b83f3e", "sha256": "9f2fc607d2b4cb4af9ee49368bb18a00e37dc66b2f8d7c2d81441a20acceb03b" }, "downloads": -1, "filename": "mailpapa-0.0.1.tar.gz", "has_sig": false, "md5_digest": "65407bf1f1b88f5ac32ba51415b83f3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4575, "upload_time": "2018-09-18T14:41:30", "url": "https://files.pythonhosted.org/packages/48/ff/8bd63d891f9880be50a98eb7810f577cef21d734c44d441fc1dcf7cc54b6/mailpapa-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a1d6491dc40ec4538f9ec49ea2dad77d", "sha256": "b1a999dbf3e68f9c52576391a78dac97ddbbb17f31402a9605af47fa7813ab9f" }, "downloads": -1, "filename": "mailpapa-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1d6491dc40ec4538f9ec49ea2dad77d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7688, "upload_time": "2018-09-18T15:03:39", "url": "https://files.pythonhosted.org/packages/17/d4/ad04e59f81ca2ff5b55e95cad05c40e20d729b2a4ba703bb21a6a53fadf8/mailpapa-0.1.0-py2.py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "abbad4cb9b073ec16b24bd1b336d41ca", "sha256": "69ffe4b89e0c3b9465a0dffabcda205265558b83b66f66d3864bddd56cb62f8a" }, "downloads": -1, "filename": "mailpapa-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abbad4cb9b073ec16b24bd1b336d41ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8379, "upload_time": "2018-09-18T15:06:18", "url": "https://files.pythonhosted.org/packages/9c/21/36caecee6e5a9c95ececad08124921e0b4701e9d54c894d0e07f908b8b8d/mailpapa-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07a19ff5c1c6a0882b98d01a0b1a20b9", "sha256": "c3285dc147ade56dccba0e1d2738acf427c4fa3ca442719cdaeccd27e9dce596" }, "downloads": -1, "filename": "mailpapa-0.1.1.tar.gz", "has_sig": false, "md5_digest": "07a19ff5c1c6a0882b98d01a0b1a20b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 5268, "upload_time": "2018-09-18T15:06:21", "url": "https://files.pythonhosted.org/packages/db/1e/64742121a41f7ed404d268b1f397922d31e0616aa1e50e65af80c2fa6eff/mailpapa-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d23d6aa3323bcee84384c6aae7d45d91", "sha256": "8dd1edd1cb1adf05af377f5c6ccbf08d787cd33b2f31ce107bc8d2f1520187b1" }, "downloads": -1, "filename": "mailpapa-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d23d6aa3323bcee84384c6aae7d45d91", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8377, "upload_time": "2018-09-18T15:18:22", "url": "https://files.pythonhosted.org/packages/7d/6a/6f50f3bf845cfee6e1bd17a918b29c394a5eb69159595517e3263ba36dd3/mailpapa-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2555f69d17d220f47b8f41f6ff9ea3b6", "sha256": "8c5ac6fd7f1a9e4488cf5ff4413b92a8313c98c8554491d7a1862d226f6bb6fb" }, "downloads": -1, "filename": "mailpapa-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2555f69d17d220f47b8f41f6ff9ea3b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 5266, "upload_time": "2018-09-18T15:18:24", "url": "https://files.pythonhosted.org/packages/78/14/f3a8e3549354a1faa46fcfeb2778a4c70a70cdf8114c57db68d0fee3344c/mailpapa-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0ae21dbcfb8626c7b818e7f298e3492b", "sha256": "17b7bb31ec094fbc627809ea972c158b6db29964f8dbcf067454420d4c4a61cc" }, "downloads": -1, "filename": "mailpapa-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ae21dbcfb8626c7b818e7f298e3492b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8432, "upload_time": "2018-09-18T15:29:09", "url": "https://files.pythonhosted.org/packages/dc/0a/5a333a3ec668e858dcd3ec516a8c281ae155d9bc364bf047560efa2f43f7/mailpapa-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c283cd2ca3e38617d7d655b9eb6ed8c6", "sha256": "cb19ce09b2eaa36766259ce043cbf329c60b84f8460a7a4a4a92183d5cbe8c6d" }, "downloads": -1, "filename": "mailpapa-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c283cd2ca3e38617d7d655b9eb6ed8c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 5348, "upload_time": "2018-09-18T15:29:10", "url": "https://files.pythonhosted.org/packages/9c/53/6c207f5fbd2b4eb3ba182d6f48b12185649f4438baa35d571ec99b09016c/mailpapa-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2066628faff051cfab154d690e6bafa5", "sha256": "c238fe2c8f7e018f7950c00c0ca996734d7de4fe5df7952527f424068886c01a" }, "downloads": -1, "filename": "mailpapa-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2066628faff051cfab154d690e6bafa5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 8641, "upload_time": "2018-09-20T09:53:43", "url": "https://files.pythonhosted.org/packages/84/e0/a88ca8df8c5221cd95d531231ba1b3fa7e51460fed13747872417ea20ef3/mailpapa-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ba9af390b9b3b5408060acbd727dce", "sha256": "bb4a6f030d1e05a3eb8413075757cdcfe164f8fa181bc4b8b5f9f2e1e081d799" }, "downloads": -1, "filename": "mailpapa-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b6ba9af390b9b3b5408060acbd727dce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 5383, "upload_time": "2018-09-20T09:53:45", "url": "https://files.pythonhosted.org/packages/32/95/2eebb37a70807e6e66b6057230fd657a8f82a8889a747d82054a8c507a53/mailpapa-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "aa5297ed275450bea8b2c005ad496077", "sha256": "adab743b34b13ea9e708f5eb0991681ec45bc9afa99f3fdd740f75ff0728fc65" }, "downloads": -1, "filename": "mailpapa-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa5297ed275450bea8b2c005ad496077", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 9885, "upload_time": "2018-09-20T12:53:43", "url": "https://files.pythonhosted.org/packages/6f/09/ca3b34a4491f9bc56b101bf39b9b0b03b189992bb48fab7c0a53f1dc212f/mailpapa-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3bf22ed92e3dd1811dfcf10e93f39d5", "sha256": "eebcc39e9e8372406723fd77f895dfc5ae7482bd289abb7d9ebbf75e9d10b1fd" }, "downloads": -1, "filename": "mailpapa-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a3bf22ed92e3dd1811dfcf10e93f39d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 6822, "upload_time": "2018-09-20T12:53:44", "url": "https://files.pythonhosted.org/packages/c0/9c/88df6d333962af8f4847e43f8ff923451d8001f7ee5db41ead56d21a76cb/mailpapa-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa5297ed275450bea8b2c005ad496077", "sha256": "adab743b34b13ea9e708f5eb0991681ec45bc9afa99f3fdd740f75ff0728fc65" }, "downloads": -1, "filename": "mailpapa-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa5297ed275450bea8b2c005ad496077", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 9885, "upload_time": "2018-09-20T12:53:43", "url": "https://files.pythonhosted.org/packages/6f/09/ca3b34a4491f9bc56b101bf39b9b0b03b189992bb48fab7c0a53f1dc212f/mailpapa-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3bf22ed92e3dd1811dfcf10e93f39d5", "sha256": "eebcc39e9e8372406723fd77f895dfc5ae7482bd289abb7d9ebbf75e9d10b1fd" }, "downloads": -1, "filename": "mailpapa-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a3bf22ed92e3dd1811dfcf10e93f39d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 6822, "upload_time": "2018-09-20T12:53:44", "url": "https://files.pythonhosted.org/packages/c0/9c/88df6d333962af8f4847e43f8ff923451d8001f7ee5db41ead56d21a76cb/mailpapa-0.1.5.tar.gz" } ] }