{ "info": { "author": "Jay Marcyes", "author_email": "jay@marcyes.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Topic :: Communications :: Email" ], "description": "Stockton\n========\n\nYou know, Stockton, because it assists the Mailman.\n\nLet me paint you a word picture\n-------------------------------\n\nYou have an existing email address that you use for everything, say\n``joecool@gmail.com``, and you like this email address, you really do.\nBut your mom told you it's time to grow up and so you purchased a super\nfancy schmancy domain, ``super-cool-domain.com`` with the intent to up\nyour email address game. You just know you'll look so adult with\n``joecool@super-cool-domain.com`` on your business cards.\n\nThere's just one flaw in your master plan, it took you so long to get\n``joecool@gmail.com`` setup with the filters the way you like them, and\nyou have 2-factor setup, it would be a shame to start all over fresh,\nthis is where Stockton comes in.\n\nStockton is an email proxy server, its goal is to easily allow you to\nforward one email address, say ``joecool@super-cool-domain.com`` to\nanother email account, say your beloved ``joecool@gmail.com``,\ntransparently, and with as little hassle as possible.\n\nSo how do I use it?\n-------------------\n\nI run it on Ubuntu 14.04, so that's all that's been tested.\n\nThen you need to install it, use pip:\n\n::\n\n $ sudo pip install stockton\n\nThen, after installation, just run:\n\n::\n\n $ sudo stockton install super-cool-domain.com \\\n > --proxy-email=joecool@gmail.com \\\n > --mailserver=mail.super-cool-domain.com \\\n > --smtp_password=\"...\"\n\nThat will setup Stockton and report what dns changes you will need to\nmake to ``super-cool-domain.com`` in order to get everything working\ncorrectly. Stockton will automatically setup modern email things like\n`DKIM `__, `SPF `__, and\n`SRS `__ so your emails won't get lost in\nspam folders everwhere.\n\nDomain files\n~~~~~~~~~~~~\n\nStockton can, most likely, host as many domains as you want to throw at\nit, and you can configure those domains using configuration files, so\nlet's say you had a file like this:\n\n::\n\n # config file for super-cool-domain.org\n\n # let's send some email to joe, some to his super wonderful wife, and some to both of them\n joecool@super-cool-domain.org joecool@gmail.com\n janecool@super-cool-domain.org janecool@gmail.com\n family@super-cool-domain.org joecool@gmail.com,janecool@gmail.com\n\n # all stray emails should go to Joe\n @super-cool-domain.org joecool@gmail.com\n\nNow you can add your new ``super-cool-domain.org`` to your mailserver\nusing:\n\n::\n\n $ stockton add-domain super-cool-domain.org --proxy-file=/path/to/domain.config\n\nAnd Stockton will add that domain to your mailserver and let you know\nwhat dns changes you need to make to make your new domain work.\n\nIf you ever need to update your emails list, just update your file and\nrun:\n\n::\n\n $ stockton update-domain-proxy --proxy-file=/path/to/domain.config\n\nFAQ\n---\n\nWhy did you write this?\n~~~~~~~~~~~~~~~~~~~~~~~\n\nGood question, I'm glad you asked, turns out I've been a little liberal\nwith the email addresses during the 13+ years I've owned my own domain,\nI gave some addresses to my parents, some more to my siblings, even my\nlovely wife got in on the action, and to top it all off, I've probably\ngiven out 300-400 unique email addresses in my various travels around\nthe internets (just because!).\n\nSo when the time came to finally, (finally!) update my aging mailserver,\nI had trouble finding a hosted solution that worked for my particular\nuse case (400+ unique email addresses, going to a few dozen unique email\naddresses) and Stockton was born.\n\nStockton is designed for my specific use case, multiple domains, all\nforwarding to different email addresses, if you have this use case, feel\nfree to give it a spin, if not, then I'd use Gmail.\n\nWhy the name Stockton?\n~~~~~~~~~~~~~~~~~~~~~~\n\nI'm a fan of 1990's Utah Jazz references, here are some animated gifs to\nillustrate Stockton assisting the Mailman...\n\n.. figure:: https://github.com/Jaymon/stockton/blob/master/images/stockton-to-malone-3.gif\n :alt: \n\n.. figure:: https://github.com/Jaymon/stockton/blob/master/images/stockton-to-malone-2.gif\n :alt: \n\n.. figure:: https://github.com/Jaymon/stockton/blob/master/images/stockton-to-malone-1.gif\n :alt: \n\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jaymon/stockton", "keywords": null, "license": "GPLv2+", "maintainer": null, "maintainer_email": null, "name": "stockton", "package_url": "https://pypi.org/project/stockton/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/stockton/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/jaymon/stockton" }, "release_url": "https://pypi.org/project/stockton/0.0.7/", "requires_dist": null, "requires_python": null, "summary": "Easy peasy email forwarding for a custom domain", "version": "0.0.7" }, "last_serial": 2525811, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3fae672665632ae04bdf429f604d0391", "sha256": "8faf733428e157daaaf6345276aa64d9933e5baffc1f876192925aa1a1041c9b" }, "downloads": -1, "filename": "stockton-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3fae672665632ae04bdf429f604d0391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22399, "upload_time": "2016-03-23T09:13:00", "url": "https://files.pythonhosted.org/packages/16/cb/2267c6afd44ecfc59c51f695b2134085f59dcbc6f3b1cde3b485c5f568ac/stockton-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ecec665e9ea0e88e4ea041ca830ff3a9", "sha256": "115c88fcceba2140cb695a154c6ba141bf306c9339f40a77062c81d5c41c5e1b" }, "downloads": -1, "filename": "stockton-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ecec665e9ea0e88e4ea041ca830ff3a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31785, "upload_time": "2016-05-18T06:26:47", "url": "https://files.pythonhosted.org/packages/d2/fc/7ea82e53b6a4d46976fc9494a9456010f504d8729911226405d9ea0d5d19/stockton-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "661a4628c933128cb36185ac41632dba", "sha256": "8ae60922ef4cb9a7a2a20a0b39e2f33b6d535f1d036386e2f71d5445efd87fe2" }, "downloads": -1, "filename": "stockton-0.0.3.tar.gz", "has_sig": false, "md5_digest": "661a4628c933128cb36185ac41632dba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31963, "upload_time": "2016-05-20T07:35:20", "url": "https://files.pythonhosted.org/packages/b0/2b/fc1e91002920eea506a64fb5df5036d9d1f533215f426cca84a43d679f4c/stockton-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d35d6c50f62e7b456ac7b573f5f5dda6", "sha256": "88ba256398a94754b237adf85a88fb9098a47df886835f788fdfb13feaa3a4c7" }, "downloads": -1, "filename": "stockton-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d35d6c50f62e7b456ac7b573f5f5dda6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32212, "upload_time": "2016-09-09T08:13:56", "url": "https://files.pythonhosted.org/packages/77/b5/c6214de7a232456982210df3993e6f443d23255e9ab5ebc7a91999e3142e/stockton-0.0.4.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f7d1d7ba8bf81cffafdfdd665bb20d07", "sha256": "808b9e898a1b2a6924d497ccfa3c2e295b143c68b1c474892e2ab854352edab5" }, "downloads": -1, "filename": "stockton-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f7d1d7ba8bf81cffafdfdd665bb20d07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36133, "upload_time": "2016-12-18T01:16:37", "url": "https://files.pythonhosted.org/packages/bc/8f/8411220b0b1fc3f1ea21110d803df814b458b1cae2b14893b0521ba38904/stockton-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7d1d7ba8bf81cffafdfdd665bb20d07", "sha256": "808b9e898a1b2a6924d497ccfa3c2e295b143c68b1c474892e2ab854352edab5" }, "downloads": -1, "filename": "stockton-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f7d1d7ba8bf81cffafdfdd665bb20d07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36133, "upload_time": "2016-12-18T01:16:37", "url": "https://files.pythonhosted.org/packages/bc/8f/8411220b0b1fc3f1ea21110d803df814b458b1cae2b14893b0521ba38904/stockton-0.0.7.tar.gz" } ] }