{
"info": {
"author": "Zed A. Shaw",
"author_email": "",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Communications :: Email",
"Topic :: Software Development :: Libraries :: Application Frameworks"
],
"description": "|Build Status| |Coverage| |docs|\n\nSalmon - A Python Mail Server\n=============================\n\n.. inclusion-marker-do-not-remove-start\n\nSalmon is a pure Python mail server designed to create robust and complex mail\napplications in the style of modern web frameworks. Salmon is designed to sit\nbehind a traditional mail server in the same way a web application sits behind\nApache or Nginx. It has all the features of a web application stack (templates,\nrouting, handlers, state machine) and plays well with other libraries, such as\nDjango and SQLAlchemy.\n\nSalmon has been released uner the GNU GPLv3, as published by the FSF.\n\nFeatures\n========\n\nSalmon supports running in many contexts for processing mail using the best\ntechnology currently available. Since Salmon is aiming to be a modern mail\nserver and Mail processing framework, it has some features you don't find in\nany other Mail server.\n\n- Written in portable Python that should run on almost any Unix server.\n- Handles mail in almost any encoding and format, including attachments, and\n canonicalizes them for easier processing.\n- Sends nearly pristine clean mail that is easier to process by other\n receiving servers.\n- Properly decodes internationalized mail into Python unicode, and translates\n Python unicode back into nice clean ascii and/or UTF-8 mail.\n- Supports working with Maildir queues to defer work and distribute it to\n multiple machines.\n- Can run as an non-root user on privileged ports to reduce the risk of\n intrusion.\n- Salmon can also run in a completely separate virtualenv for easy deployment.\n- A flexible and easy to use routing system lets you write stateful or state\\\n *less* handlers of your email.\n- Helpful tools for unit testing your email applications with nose.\n- Ability to use Jinja2 or Mako templates to craft emails including the\n headers.\n- Easily configurable to use alternative sending and receiving systems,\n database libraries, or any other systems you need to talk to.\n- Yet, you don't *have* to configure everything to get stated. A simple\n ``salmon gen`` command lets you get an application up and running quick.\n- Finally, many helpful commands for general mail server debugging and\n cleaning.\n\nInstalling\n==========\n\n``pip install salmon-mail``\n\nProject Information\n===================\n\nProject documentation can be found\n`here `__\n\nFork\n----\n\nSalmon is a fork of Lamson. In the summer of 2012 (2012-07-13 to be exact),\nLamson was relicensed under a BSD variant that was revokable. The two clauses\nthat were of most concern::\n\n 4. Contributors agree that any contributions are owned by the copyright holder\n and that contributors have absolutely no rights to their contributions.\n\n 5. The copyright holder reserves the right to revoke this license on anyone who\n uses this copyrighted work at any time for any reason.\n\nI read that to mean that I could make a contribution but then have said work\ndenied to me because the orginal author didn't like the colour of my socks. So\nI went and found the latest version that was available under the GNU GPL\nversion 3.\n\nSalmon is an anagram of Lamson, if you hadn't worked it out already.\n\nSource\n------\n\nYou can find the source on GitHub:\n\nhttps://github.com/moggers87/salmon\n\nStatus\n------\n\nSalmon has just had some major changes to modernise the code-base. The main\nAPIs should be compatible with releases prior to 3.0.0, but there's no\nguarantee that older applications won't need changes.\n\nPython versions supported are: 2.7, 3.5, 3.6 and 3.7.\n\nSee the CHANGELOG for more details on what's changed since version 2.\n\nLicense\n-------\n\nSalmon is released under the GNU GPLv3 license, which can be found `here\n`__\n\nContributing\n------------\n\nPull requests and issues are most welcome.\n\nI will not accept code that has been submitted for inclusion in the original\nproject due to the terms of its new licence.\n\nTesting\n=======\n\nThe Salmon project needs unit tests, code reviews, coverage information, source\nanalysis, and security reviews to maintain quality. If you find a bug, please\ntake the time to write a test case that fails or provide a piece of mail that\ncauses the failure.\n\nIf you contribute new code then your code should have as much coverage as\npossible, with a minimal amount of mocking.\n\nSecurity\n--------\n\nSalmon follows the same security reporting model that has worked for other open\nsource projects: If you report a security vulnerability, it will be acted on\nimmediately and a fix with complete full disclosure will go out to everyone at\nthe same time. It's the job of the people using Salmon to keep track of\nsecurity relate problems.\n\nAdditionally, Salmon is written in as secure a manner as possible and assumes\nthat it is operating in a hostile environment. If you find Salmon doesn't\nbehave correctly given that constraint then please voice your concerns.\n\nDevelopment\n===========\n\nSalmon is written entirely in Python and runs on Python 2.7 with experimental\nsupport for Python 3. It should hopefully run on any platform that supports\nPython and has Unix semantics.\n\nIf you find yourself lost in source code, just yell.\n\nPEP-8 should be followed where possible, but feel free to ignore the 80\ncharacter limit it imposes (120 is a good marker IMO).\n\n.. inclusion-marker-do-not-remove-end\n\n.. |Build Status| image:: https://travis-ci.org/moggers87/salmon.svg?branch=master\n :alt: Build Status\n :scale: 100%\n :target: https://travis-ci.org/moggers87/salmon\n.. |Coverage| image:: https://codecov.io/github/moggers87/salmon/coverage.svg?branch=master\n :target: https://codecov.io/github/moggers87/salmon\n :alt: Coverage Status\n :scale: 100%\n.. |docs| image:: https://readthedocs.org/projects/salmon-mail/badge/?version=latest\n :alt: Documentation Status\n :scale: 100%\n :target: https://salmon-mail.readthedocs.io/en/latest/?badge=latest",
"description_content_type": "",
"docs_url": null,
"download_url": "http://pypi.python.org/pypi/salmon-mail",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/moggers87/salmon",
"keywords": "",
"license": "GPLv3",
"maintainer": "Matt Molyneaux",
"maintainer_email": "moggers87+git@moggers87.co.uk",
"name": "salmon-mail",
"package_url": "https://pypi.org/project/salmon-mail/",
"platform": "",
"project_url": "https://pypi.org/project/salmon-mail/",
"project_urls": {
"Download": "http://pypi.python.org/pypi/salmon-mail",
"Homepage": "https://github.com/moggers87/salmon"
},
"release_url": "https://pypi.org/project/salmon-mail/3.1.1/",
"requires_dist": null,
"requires_python": "",
"summary": "A Python mail server forked from Lamson",
"version": "3.1.1"
},
"last_serial": 5326163,
"releases": {
"0": [
{
"comment_text": "",
"digests": {
"md5": "42fab0dd14194ff8ab1fcec2f8689ef6",
"sha256": "b97e2a397efd8fc93e17760450d8afe2f0929a7f6ddcb7fac6ddfaec03bcf238"
},
"downloads": -1,
"filename": "salmon-mail-0.tar.gz",
"has_sig": false,
"md5_digest": "42fab0dd14194ff8ab1fcec2f8689ef6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 266656,
"upload_time": "2013-06-07T20:07:21",
"url": "https://files.pythonhosted.org/packages/cf/2d/bd2c8fe8b86f8e6ff01b07a6b03bbf2b58dba8f8e6485fcafc3994a55b23/salmon-mail-0.tar.gz"
}
],
"1": [
{
"comment_text": "",
"digests": {
"md5": "12e60b58b50b5181f802c9d04def7cd2",
"sha256": "f80b2424da56c65f293471040a56093d9a5b1ec8ffdc3e4907d5f32177ebcaa9"
},
"downloads": -1,
"filename": "salmon-mail-1.tar.gz",
"has_sig": false,
"md5_digest": "12e60b58b50b5181f802c9d04def7cd2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 301430,
"upload_time": "2013-06-27T14:59:18",
"url": "https://files.pythonhosted.org/packages/97/38/d18721e7707c00d904893907956ebcf419417fb7883f62a7245a63c85eef/salmon-mail-1.tar.gz"
}
],
"2": [
{
"comment_text": "",
"digests": {
"md5": "8292ebf9f76729ffb93a35355a19114e",
"sha256": "8ddd6ab06195996369a1a396a4f06f92b22d1ce3c93b93f3eb188289385f54db"
},
"downloads": -1,
"filename": "salmon-mail-2.tar.gz",
"has_sig": false,
"md5_digest": "8292ebf9f76729ffb93a35355a19114e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 234582,
"upload_time": "2014-06-30T15:01:05",
"url": "https://files.pythonhosted.org/packages/f3/d6/b122f017cb328da211de08478ac3778468211d3c6c0bd0d81e0b0c280acc/salmon-mail-2.tar.gz"
}
],
"3.0.0": [
{
"comment_text": "",
"digests": {
"md5": "41d78ce08f37ce8ba8ae741d59c3cf19",
"sha256": "2860662d414a928decd25f0f69db3de25af04a9d8d0083e5471e473ead7eafea"
},
"downloads": -1,
"filename": "salmon-mail-3.0.0.tar.gz",
"has_sig": true,
"md5_digest": "41d78ce08f37ce8ba8ae741d59c3cf19",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 135856,
"upload_time": "2017-12-31T20:40:50",
"url": "https://files.pythonhosted.org/packages/40/f0/0592e1a05a583e1abf70e3797410e8543c89ca8b0e82f8312b63b9f9f9f6/salmon-mail-3.0.0.tar.gz"
}
],
"3.0.0rc1": [
{
"comment_text": "",
"digests": {
"md5": "4c3338099f3a2bba5021d1f7b9a9e0e0",
"sha256": "734a3c99f4ea309af537f837bfdba90d7fa5f33dff68c63d0367d077ef19a52d"
},
"downloads": -1,
"filename": "salmon-mail-3.0.0rc1.tar.gz",
"has_sig": false,
"md5_digest": "4c3338099f3a2bba5021d1f7b9a9e0e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 133767,
"upload_time": "2017-12-31T04:20:23",
"url": "https://files.pythonhosted.org/packages/40/8a/d23cf4176df27e99d8f90e1cc365a5282393df7a3365e1783148906380e5/salmon-mail-3.0.0rc1.tar.gz"
}
],
"3.0.1": [
{
"comment_text": "",
"digests": {
"md5": "1b02ca783ecb3d9deb26fed0f85662ac",
"sha256": "452557172901d6227a325bbc72fcf61002a53c2342d935457b729303dce71f7e"
},
"downloads": -1,
"filename": "salmon-mail-3.0.1.tar.gz",
"has_sig": false,
"md5_digest": "1b02ca783ecb3d9deb26fed0f85662ac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 135869,
"upload_time": "2018-06-12T15:03:08",
"url": "https://files.pythonhosted.org/packages/37/26/3843897b669b506777ccd12412e00c2f96d0b8685e668334b20a84373c79/salmon-mail-3.0.1.tar.gz"
}
],
"3.0.2": [
{
"comment_text": "",
"digests": {
"md5": "24aa442e1921d52fe2361354ba79944a",
"sha256": "e2f5c9cfe95e178813755c2df2f9f7c792246356d7489caa72f06b2553da8cdc"
},
"downloads": -1,
"filename": "salmon-mail-3.0.2.tar.gz",
"has_sig": false,
"md5_digest": "24aa442e1921d52fe2361354ba79944a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 153482,
"upload_time": "2018-07-21T17:15:46",
"url": "https://files.pythonhosted.org/packages/c9/53/a9121e6c70a94cd8ea30d2640fac0e030aa253a42d4d5887fadc8bb1d1dc/salmon-mail-3.0.2.tar.gz"
}
],
"3.1.0": [
{
"comment_text": "",
"digests": {
"md5": "57569a75daf7ef7dae08b7ced93b622e",
"sha256": "cb2f9c3bf2b9f8509453ca8bc06f504350e19488eb9d3d6a4b9e4b8c160b527d"
},
"downloads": -1,
"filename": "salmon-mail-3.1.0.tar.gz",
"has_sig": false,
"md5_digest": "57569a75daf7ef7dae08b7ced93b622e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 150711,
"upload_time": "2019-01-17T18:31:02",
"url": "https://files.pythonhosted.org/packages/e5/10/70d7b94dc1c9ad540bb10ec3b3e3b107b4008a47ad7e05d0356e4208e805/salmon-mail-3.1.0.tar.gz"
}
],
"3.1.1": [
{
"comment_text": "",
"digests": {
"md5": "7767fcc0cb77f85ac6395c9dc74e010d",
"sha256": "dce205c020c784438b61c8814bd53fab446551b5ff56a5e4982bc6dab84dad35"
},
"downloads": -1,
"filename": "salmon-mail-3.1.1.tar.gz",
"has_sig": false,
"md5_digest": "7767fcc0cb77f85ac6395c9dc74e010d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 150502,
"upload_time": "2019-05-28T10:34:35",
"url": "https://files.pythonhosted.org/packages/d8/ff/4234fb2ac2da21b69b037c8bbd6e230e5103a29d9614e52ab07a8f266a5c/salmon-mail-3.1.1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "7767fcc0cb77f85ac6395c9dc74e010d",
"sha256": "dce205c020c784438b61c8814bd53fab446551b5ff56a5e4982bc6dab84dad35"
},
"downloads": -1,
"filename": "salmon-mail-3.1.1.tar.gz",
"has_sig": false,
"md5_digest": "7767fcc0cb77f85ac6395c9dc74e010d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 150502,
"upload_time": "2019-05-28T10:34:35",
"url": "https://files.pythonhosted.org/packages/d8/ff/4234fb2ac2da21b69b037c8bbd6e230e5103a29d9614e52ab07a8f266a5c/salmon-mail-3.1.1.tar.gz"
}
]
}