{ "info": { "author": "Vladislav Yarmak", "author_email": "vladislav-ex-src@vm-0.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: No Input/Output (Daemon)", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Topic :: Communications :: Email :: Mail Transport Agents", "Topic :: Internet", "Topic :: Security" ], "description": "postfix-mta-sts-resolver\n========================\n\n[![Build Status](https://travis-ci.org/Snawoot/postfix-mta-sts-resolver.svg?branch=master)](https://travis-ci.org/Snawoot/postfix-mta-sts-resolver) [![Coverage](https://img.shields.io/badge/coverage-100%25-4dc71f.svg)](https://travis-ci.org/Snawoot/postfix-mta-sts-resolver) [![PyPI - Downloads](https://img.shields.io/pypi/dm/postfix-mta-sts-resolver.svg?color=4dc71f&label=PyPI%20downloads)](https://pypistats.org/packages/postfix-mta-sts-resolver) [![PyPI](https://img.shields.io/pypi/v/postfix-mta-sts-resolver.svg)](https://pypi.org/project/postfix-mta-sts-resolver/) [![PyPI - Status](https://img.shields.io/pypi/status/postfix-mta-sts-resolver.svg)](https://pypi.org/project/postfix-mta-sts-resolver/) [![PyPI - License](https://img.shields.io/pypi/l/postfix-mta-sts-resolver.svg?color=4dc71f)](https://pypi.org/project/postfix-mta-sts-resolver/)\n\nDaemon which provides TLS client policy for Postfix via socketmap, according to domain MTA-STS policy. Current support of RFC8461 is limited - daemon lacks some minor features:\n\n* Proactive policy fetch\n* Fetch error reporting\n* Fetch ratelimit (but actual fetch rate partially restricted with `cache_grace` config option).\n\nServer has configurable cache backend which allows to store cached STS policies in memory (`internal`), file (`sqlite`) or in Redis database (`redis`).\n\n\n## Requirements\n\n* Postfix 2.10 and later\n* Python 3.5.3+ (see [\"Systems without Python 3.5+\"](#systems-without-python-35) below if you haven't one, or use Docker installation method)\n* aiodns\n* aiohttp\n* aiosqlite\n* aioredis\n* pynetstring\n* PyYAML\n* (optional) uvloop\n\nAll dependency packages installed automatically if this package is installed via pip.\n\n\n## Installation\n\n### Method 1. System-wide install from PyPI (recommended for humans)\n\nRun:\n\n```bash\nsudo python3 -m pip install postfix-mta-sts-resolver[redis,sqlite]\n```\n\nIf you don't need `redis` or `sqlite` support, you may omit one of them in square brackets. If you don't need any of them and you plan to use internal cache without persistence, you should also omit square brackets.\n\nPackage scripts shall be available in standard executable locations upon completion.\n\n#### pip user install\n\nAll pip invocations can be run with `--user` option of `pip` installer. In this case superuser privileges are not required and package(s) are getting installed into user home directory. Usually, script executables will appear in `~/.local/bin`.\n\n### Method 2. System-wide install from project source\n\nRun in project directory:\n\n```bash\nsudo python3 -m pip install .[redis,sqlite]\n```\n\nIf you don't need `redis` or `sqlite` support, you may omit one of them in square brackets. If you don't need any of them and you plan to use internal cache without persistence, you should also omit square brackets.\n\nPackage scripts shall be available in standard executable locations upon completion.\n\n\n### Method 3. Install into virtualenv\n\nSee [\"Building virtualenv\"](#building-virtualenv)\n\n### Method 4. Docker\n\nRun\n\n```bash\ndocker volume create mta-sts-cache\ndocker run -d \\\n --security-opt no-new-privileges \\\n -v mta-sts-cache:/var/lib/mta-sts \\\n -p 127.0.0.1:8461:8461 \\\n --restart unless-stopped \\\n --name postfix-mta-sts-resolver \\\n yarmak/postfix-mta-sts-resolver\n```\n\nDaemon will be up and running, listening on local interface on port 8461. Default configuration baked into docker image uses SQLite for cache stored in persistent docker volume. You may override this configuration with your own config file by mapping it into container with option `-v my_config.yml:/etc/mta-sta-daemon.yml`.\n\n### Common installation notes\n\nSee also [contrib/README.md](https://github.com/Snawoot/postfix-mta-sts-resolver/tree/master/contrib/README.md) for RHEL/OEL/Centos and FreeBSD notes.\n\nSee [contrib/](https://github.com/Snawoot/postfix-mta-sts-resolver/tree/master/contrib) for example of systemd unit file suitable to run daemon under systemd control.\n\n## Running\n\nThis package provides two executables available after installation in respective locations.\n\n\n### mta-sts-query\n\n`mta-sts-query` is a command line tool which fetches and outputs domain MTA-STS policies. Intended to be used for debug purposes.\n\nSynopsis:\n\n```\n$ mta-sts-query --help\nusage: mta-sts-query [-h] [-v {debug,info,warn,error,fatal}]\n domain [known_version]\n\npositional arguments:\n domain domain to fetch MTA-STS policy from\n known_version latest known version (default: None)\n\noptional arguments:\n -h, --help show this help message and exit\n -v {debug,info,warn,error,fatal}, --verbosity {debug,info,warn,error,fatal}\n logging verbosity (default: warn)\n```\n\n### mta-sts-daemon\n\n`mta-sts-daemon` is a daemon which provides external [TLS policy for Postfix SMTP client](http://www.postfix.org/TLS_README.html#client_tls_policy) via [socketmap interface](http://www.postfix.org/socketmap_table.5.html).\n\nYou may find useful systemd unit file to run daemon in [contrib/](https://github.com/Snawoot/postfix-mta-sts-resolver/tree/master/contrib).\n\nSynopsis:\n\n```\n$ mta-sts-daemon --help\nusage: mta-sts-daemon [-h] [-v {debug,info,warn,error,fatal}] [-c FILE]\n [-l FILE] [--disable-uvloop]\n\noptional arguments:\n -h, --help show this help message and exit\n -v {debug,info,warn,error,fatal}, --verbosity {debug,info,warn,error,fatal}\n logging verbosity (default: info)\n -c FILE, --config FILE\n config file location (default: /etc/mta-sts-\n daemon.yml)\n -l FILE, --logfile FILE\n log file location (default: None)\n --disable-uvloop do not use uvloop even if it is available (default:\n False)\n```\n\n#### Seamless restart/upgrade/reload and load balancing\n\nBy default mta-sts-daemon allows its multiple instances to share same port (on Linux/FreeBSD/Windows). Therefore, restart or upgrade of daemon can be performed seamlessly. Set of unit files for systemd in [contrib/](contrib/) directory implements \"reload\" by mean of running backup instance when main instance is getting restarted.\n\nAlso on Linux and FreeBSD, load distribited across all processes (with SO\\_REUSEPORT and SO\\_REUSEPORT\\_LB respectively).\n\n\n## MTA-STS Daemon configuration\n\nSee [configuration man page](https://github.com/Snawoot/postfix-mta-sts-resolver/blob/master/man/mta-sts-daemon.yml.5.adoc) and [config\\_examples/](https://github.com/Snawoot/postfix-mta-sts-resolver/tree/master/config_examples) directory. Default config location is: `/etc/mta-sts-daemon.yml`, but it can be overriden with command line option `-c FILE`.\n\nAll options is self-explanatory, only exception is `strict_testing` option. If set to `true`, STS policy will be enforced even if domain announces `testing` MTA-STS mode. Useful for premature incorporation of MTA-STS against domains hesistating to go `enforce`. Please use with caution.\n\n\n## Postfix configuration\n\nSMTP client of your Postfix instance must be able to validate peer certificates. In order to achieve that, you have to ensure [`smtp_tls_CAfile`](http://www.postfix.org/postconf.5.html#smtp_tls_CAfile) or [`smtp_tls_CApath`](http://www.postfix.org/postconf.5.html#smtp_tls_CApath) points to system CA bundle. Otherwise you'll get `Unverified TLS connection` even for peers with valid certificate, and delivery failures for MTA-STS-enabled destinations. Also note: even enabled [`tls_append_default_CA`](http://www.postfix.org/postconf.5.html#tls_append_default_CA) will not work alone if both `smtp_tls_CAfile` and `smtp_tls_CApath` are empty.\n\nOnce certificate validation is enabled and your Postfix log shows \"Trusted TLS connection ... \" for destinations with valid certificates signed by public CA, you may enable MTA-STS by adding following line to `main.cf`:\n\n```\nsmtp_tls_policy_maps = socketmap:inet:127.0.0.1:8461:postfix\n```\n\nIf your configuration already has some TLS policy maps, just add MTA-STS socketmap to list of configured maps accordingly to [`smtp_tls_policy_maps`](http://www.postfix.org/postconf.5.html#smtp_tls_policy_maps) syntax. TLS policy tables are searched in the specified order until a match is found, so you may have table with local overrides of TLS policy prior to MTA-STS socketmap. This may be useful for skipping network lookup for well-known destinations or relaxing security for broken destinations, announcing MTA-STS support.\n\nReload Postfix after reconfiguration.\n\n\n## Operability check\n\nAssuming default MTA-STA daemon configuration. Following command:\n\n```bash\n/usr/sbin/postmap -q dismail.de socketmap:inet:127.0.0.1:8461:postfix\n```\n\nshould return something like:\n\n```\nsecure match=mx1.dismail.de\n```\n\nPostfix log should show `Verified TLS connection established to ...` instead of `Untrusted ...` or `Trusted TLS connection established to ...` when mail is getting sent to MTA-STS-enabled domain.\n\n\n## Special cases of deployment\n\n\n### Systems without Python 3.5+\n\nSome people may find convenient to install latest python from source into `/opt` directory. This way you can have separate python installation not interferring with system packages by any means. Download latest python source from [python.org](https://www.python.org/), unpack and run in unpacked source directory:\n\n```bash\n./configure --prefix=/opt --enable-optimizations && make -j $[ $(nproc) + 1 ] && make test && sudo make install\n```\n\nPython binaries will be available in `/opt/bin`, including `pip3`. You may install `postfix-mta-sts-resolver` using `/opt/bin/pip3` without interference with any system packages:\n\n```bash\nsudo /opt/bin/pip3 install postfix-mta-sts-resolver[sqlite,redis]\n```\n\nExecutable files of `postfix-mta-sts-resolver` will be available in `/opt/bin/mta-sts-query` and `/opt/bin/mta-sts-daemon`\n\n\n### Building virtualenv\n\nRun `make` in project directory in order to build virtualenv. As result of it, new directory `venv` shall appear. `venv` contains interpreter and all required dependencies, i.e. encloses package with depencencies in separate environment. It is possible to specify alternative path where virtualenv directory shall be placed. Specify VENV variable for `make` command. Example:\n\n```bash\nmake VENV=~/postfix-mta-sts-resolver\n```\n\nSuch virtual environment can be moved to another machine of similar type (as far python interpreter is compatible with new environment). If virtualenv is placed into same location on new machine, application can be runned this way:\n\n```bash\nvenv/bin/mta-sts-daemon\n```\n\nOtherwise, some hacks required. First option - explicitly call virtualenv interpreter:\n\n```bash\nvenv/bin/python venv/bin/mta-sts-daemon\n```\n\nSecond option - specify new path in shebang of scripts installed in virtualenv. It is recommended to build virtualenv at same location which app shall occupy on target system.\n\n\n## Credits\n\nInspired by [this forum thread](http://postfix.1071664.n5.nabble.com/MTA-STS-when-td95086.html).\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/Snawoot/postfix-mta-sts-resolver", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "postfix-mta-sts-resolver", "package_url": "https://pypi.org/project/postfix-mta-sts-resolver/", "platform": "", "project_url": "https://pypi.org/project/postfix-mta-sts-resolver/", "project_urls": { "Homepage": "https://github.com/Snawoot/postfix-mta-sts-resolver" }, "release_url": "https://pypi.org/project/postfix-mta-sts-resolver/0.7.0/", "requires_dist": [ "pynetstring (>=0.1.dev2)", "aiodns (>=1.1.1)", "aiohttp (>=3.4.4)", "PyYAML (>=3.12)", "sdnotify (>=0.3.2)", "pytest (>=3.0.0) ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "pytest-asyncio ; extra == 'dev'", "pytest-timeout ; extra == 'dev'", "pylint ; extra == 'dev'", "tox ; extra == 'dev'", "coverage ; extra == 'dev'", "async-generator ; extra == 'dev'", "setuptools (>=38.6.0) ; extra == 'dev'", "wheel (>=0.31.0) ; extra == 'dev'", "twine (>=1.11.0) ; extra == 'dev'", "cryptography (>=1.6) ; extra == 'dev'", "aioredis (>=1.2.0) ; extra == 'redis'", "aiosqlite (>=0.10.0) ; extra == 'sqlite'", "uvloop (>=0.11.0) ; extra == 'uvloop'" ], "requires_python": ">=3.5.3", "summary": "Daemon which provides TLS client policy for Postfix via socketmap, according to domain MTA-STS policy", "version": "0.7.0" }, "last_serial": 5964892, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "e6e3e44b99df38617f6fbcdfbcd650d2", "sha256": "615d74c4bfea2e8aaf093993dfc26d06908b0aa99b2e26593954409aae4fbbc9" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e6e3e44b99df38617f6fbcdfbcd650d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12503, "upload_time": "2018-09-30T18:39:03", "url": "https://files.pythonhosted.org/packages/20/cf/e08a66345fc7b80d6fe26a21e346253be5f561f7d973b3cf06e65d9e8719/postfix_mta_sts_resolver-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7047d53c31ca02490282d00fd04af76", "sha256": "9017be2b2316f6af57ceec56a90259ee0c4dfd8ad5c889ae9dec6be1c775842f" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c7047d53c31ca02490282d00fd04af76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 7989, "upload_time": "2018-09-30T18:39:05", "url": "https://files.pythonhosted.org/packages/39/2e/c08836645d90cf5bd1031bde29f3da05ab12d259e2bd462ad0765d9d93d9/postfix_mta_sts_resolver-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0108226e28f26a093dd1acba3c86ab1f", "sha256": "d3f878c46da0c7ea4c4e2d669b72559e4116345f602d619fbb9df430fe9d8fb5" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0108226e28f26a093dd1acba3c86ab1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12551, "upload_time": "2018-10-01T22:50:56", "url": "https://files.pythonhosted.org/packages/08/44/9a236e7ecf159f191871ab57f91053af0510dd021fcda0d595e642ba0b3b/postfix_mta_sts_resolver-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f7a1679b50fa1eb74c24a96dd1e7425", "sha256": "110f768188e3e31b91ab64e81445d56514ef3b666f2f2a16694c0f8ec485a3a1" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1f7a1679b50fa1eb74c24a96dd1e7425", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8026, "upload_time": "2018-10-01T22:50:58", "url": "https://files.pythonhosted.org/packages/6e/ed/624e4383bf6ff9a2f34cc850a998287b210087f316ae3d82d57183969778/postfix_mta_sts_resolver-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0393f6baa529723dd0f4362654f21de3", "sha256": "38029403421003d7102152abd5abc80e581a4f75d94b2b8e9724da651c175f95" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0393f6baa529723dd0f4362654f21de3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12546, "upload_time": "2018-10-02T19:39:46", "url": "https://files.pythonhosted.org/packages/1a/1d/d9fdcdada52dfbe17a2e8ddaac13eaa4b334ee54535fd47f3d16d761d81d/postfix_mta_sts_resolver-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea88430ed36da55128434757751631ad", "sha256": "1a5aec6d5ea78b3027b75d6c83f3f7f65fd13aee106ea8ab079ffa80f4afad27" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ea88430ed36da55128434757751631ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8028, "upload_time": "2018-10-02T19:39:47", "url": "https://files.pythonhosted.org/packages/93/60/bf859df48e69bfafe46a06a89742d6553891e81c6e2583184b12450901fb/postfix_mta_sts_resolver-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "41e3d5217795ca475888f57d59c98e7b", "sha256": "f749f576446596fb33076c22e49becb4235799e40159e483e2e1d99cf276a948" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "41e3d5217795ca475888f57d59c98e7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12671, "upload_time": "2018-10-04T16:47:00", "url": "https://files.pythonhosted.org/packages/97/a4/49d13bc2c4e3c444c400c256494116626b5fc84b5bf629b234adf99cca90/postfix_mta_sts_resolver-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7613a50c562658e52786e239f1694055", "sha256": "f7a13935160f0625654acf035b1080e58226cd09c64e3d03197c397cd5f9821a" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7613a50c562658e52786e239f1694055", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8323, "upload_time": "2018-10-04T16:47:02", "url": "https://files.pythonhosted.org/packages/48/4a/00c497d71956b6c4c12b79319ade81ad2c2fc1ca5daf9eebfd5b73f9d84c/postfix_mta_sts_resolver-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "89de2b6bb47cc1834d961a2f3e8668dd", "sha256": "e9ef57dc52206b8a5234df827f7cc4330a233b64279c40ea4b6853ebe1f06fec" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "89de2b6bb47cc1834d961a2f3e8668dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12651, "upload_time": "2018-10-07T18:33:12", "url": "https://files.pythonhosted.org/packages/46/ed/f1e310e0d870a6e9c529cca562d77519438ee33a829e14886571dee95b02/postfix_mta_sts_resolver-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53cb2c79433c473dd072b0103400f8bb", "sha256": "2bcc9587a1915709495ae4619d2da87db7d0bb62068215f7ea2e03537da0ffb3" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.1.5.tar.gz", "has_sig": false, "md5_digest": "53cb2c79433c473dd072b0103400f8bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8312, "upload_time": "2018-10-07T18:33:13", "url": "https://files.pythonhosted.org/packages/7a/17/7e9ea809dca5353547c4a220cc38af92b5664e278be03ae50cfc1b355b9e/postfix_mta_sts_resolver-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6f3b182427a48e0fe994d75fb6c57816", "sha256": "dbe2133ed1926a83c9025a6e59dc439d5e292831339bd1f581fdbb03b41c436a" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f3b182427a48e0fe994d75fb6c57816", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12628, "upload_time": "2018-10-07T22:04:35", "url": "https://files.pythonhosted.org/packages/39/f6/296841b84b3dcb515b22193edf8c9f9efc09bdf90fdb8ac9db0ba97cf494/postfix_mta_sts_resolver-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb35188c3f793fde82eb1a2844072a94", "sha256": "3afd2c81b70abab57059a7aac806bf515be8c92b88a4bd676b9c4d002393d82b" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fb35188c3f793fde82eb1a2844072a94", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8289, "upload_time": "2018-10-07T22:04:37", "url": "https://files.pythonhosted.org/packages/cf/54/3288ea659df17421d1630c57279abd4cd9e1d546514425a3217c069c358c/postfix_mta_sts_resolver-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9014dcd36a813a4e2c8483b213319b73", "sha256": "acce783e7d3a876ee5630e8ce400269c4c022b48c5cbf4012f4d33e495b21ec4" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9014dcd36a813a4e2c8483b213319b73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 11123, "upload_time": "2018-10-21T23:04:22", "url": "https://files.pythonhosted.org/packages/a9/8c/9770186a47a279ea2c890f0ee5f3f163a6c1094f9b9b45fe276b80166cde/postfix_mta_sts_resolver-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d80ccda7e389d60248fb31920a11b9d7", "sha256": "d9756c84210da265ddec761869b2d79cfdb1eb967164e6d01a968127dfda3c52" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d80ccda7e389d60248fb31920a11b9d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8037, "upload_time": "2018-10-21T23:04:23", "url": "https://files.pythonhosted.org/packages/8d/29/f4fff57efb58ef65eaaf4df9c8d9cd64554cbd0ac1dd8495dae07c373f21/postfix_mta_sts_resolver-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "250b7101438c61bfcb4f3576eae796e8", "sha256": "e4f7c769a30e0c38d599657ed8b703aa9bb79be4e419f3d814949a193b99dba5" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "250b7101438c61bfcb4f3576eae796e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12735, "upload_time": "2018-10-25T13:33:39", "url": "https://files.pythonhosted.org/packages/c4/88/b2bcf984c77e0b18bb28d7c08db5bc98b2dca206799b2deded71b59dd5bb/postfix_mta_sts_resolver-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89a10a14e77e6ffd440cc10fd4b10d76", "sha256": "8cbb42ef71d0141990fe8c8a7e187326d2c97537d7afe2fa02bb2d1b2d252904" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.2.tar.gz", "has_sig": false, "md5_digest": "89a10a14e77e6ffd440cc10fd4b10d76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8390, "upload_time": "2018-10-25T13:33:41", "url": "https://files.pythonhosted.org/packages/3f/e3/3326d80f096fdc46c8172a8532888ad8cc2c1867c49e5e35e28d7313d379/postfix_mta_sts_resolver-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b0b3a7451267fde8c5dcdb096e5c11d5", "sha256": "c947633697d181b1028f12ec11313afb229b092e7faa7d9e5e9d536d30de5f1c" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b0b3a7451267fde8c5dcdb096e5c11d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 11227, "upload_time": "2018-10-31T20:11:58", "url": "https://files.pythonhosted.org/packages/0e/05/2e52ae3d215632352ba70091e4aaa9399a43f30b4c9ecf7a1d747cce0dcc/postfix_mta_sts_resolver-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d598998997af5206d97d81f0ed33fee3", "sha256": "16f1c0b4310cf3363e48b305569f0696ca63389aee19e2bddb53117ad1345036" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d598998997af5206d97d81f0ed33fee3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 8397, "upload_time": "2018-10-31T20:11:59", "url": "https://files.pythonhosted.org/packages/9a/ad/130cdc6a2bf127f5200bbc073655547e927aaf617baa472c25890724af36/postfix_mta_sts_resolver-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "263cbddb53ba96780fe7d6ea5785e250", "sha256": "ec6b084881ea65949c1d883cf75fc775d357b0bc2768daa5a3a928965fb505ca" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "263cbddb53ba96780fe7d6ea5785e250", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12602, "upload_time": "2018-12-16T00:08:30", "url": "https://files.pythonhosted.org/packages/43/3d/6024686f9fb752efd5417a22e0d4407a17b44eb1a99d8330e536b0d46ddd/postfix_mta_sts_resolver-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1adf2ab3c58aa3ac2acc861654ea0319", "sha256": "7a2f7ec35c71a0e22203f8862ee40a785cebb58834212aa7610954fb5f34a87a" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.4.tar.gz", "has_sig": false, "md5_digest": "1adf2ab3c58aa3ac2acc861654ea0319", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 10032, "upload_time": "2018-12-16T00:08:32", "url": "https://files.pythonhosted.org/packages/d2/b1/5e59df6edc6ec258aa93b9eece7d436a487f95e8fe68a20273eee8a1d796/postfix_mta_sts_resolver-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c8f8e8c0dffcd6c2012c5422478e845c", "sha256": "b8cb0f6521b5451ff830eefa4a810d18ea6bb3e1b1572eef7aa6ddf9d6f8fe9a" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c8f8e8c0dffcd6c2012c5422478e845c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 12834, "upload_time": "2019-02-21T21:49:04", "url": "https://files.pythonhosted.org/packages/a2/df/44e9acccd1597e82b1c1bb65512b2d3964eaa637f85df436f6c8a68c31df/postfix_mta_sts_resolver-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bb5ac1720510b74a93e93b7157ace63", "sha256": "9ef0a82f0bfdb5ec9ae786e24a00d7551fb860655b0bdb4ef9fdbedf4c93ed19" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.5.tar.gz", "has_sig": false, "md5_digest": "6bb5ac1720510b74a93e93b7157ace63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 12607, "upload_time": "2019-02-21T21:49:05", "url": "https://files.pythonhosted.org/packages/e2/66/fa7dc550b83684d90f2c21ed4afb48ef6b99e42c71c91a9ed1362cb2c6d0/postfix_mta_sts_resolver-0.2.5.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "30e5fd420e286a4c59807fcde1c93547", "sha256": "93d855a4c5545988032cb22250991cf37e5620fbeaa63ba867f8dafe457e52e4" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "30e5fd420e286a4c59807fcde1c93547", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 13506, "upload_time": "2019-03-03T17:23:57", "url": "https://files.pythonhosted.org/packages/f7/5a/8f409e2817dedddc67977c82dfd5b9fd6231b1f45a793de555f34e734a4c/postfix_mta_sts_resolver-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f99ea7d23bf76be059d423f81d50aa0", "sha256": "6daeb47b98365e672f1f1bdc9a6407e79ea7f2ca4f1acec08acebcec9a1da126" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.7.tar.gz", "has_sig": false, "md5_digest": "8f99ea7d23bf76be059d423f81d50aa0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 13729, "upload_time": "2019-03-03T17:23:58", "url": "https://files.pythonhosted.org/packages/81/d3/f9a3163f67b38a893a6cb4ddeeae4fddc7f74292d238216bd5a987fd2b7b/postfix_mta_sts_resolver-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "5d8727285ab866de2f428c67ffa5457b", "sha256": "5fdd472ef805a828aaa2650317a169b235450194233ee245c81f92a12b04ed65" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "5d8727285ab866de2f428c67ffa5457b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 13583, "upload_time": "2019-03-27T14:31:48", "url": "https://files.pythonhosted.org/packages/da/cd/6cbd9977af130df0118f1898502738993e3ea4edeb9c127670b24859ca9c/postfix_mta_sts_resolver-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8c2b45760f22c43812e6ffdd711f776", "sha256": "da26f0bec06c850f5377bffd1766683b07ec24c580461f2d332453e162246547" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.8.tar.gz", "has_sig": false, "md5_digest": "d8c2b45760f22c43812e6ffdd711f776", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 13833, "upload_time": "2019-03-27T14:31:49", "url": "https://files.pythonhosted.org/packages/6a/4d/e29c26cb730a14103fe6d7745eb527e305259a66a7e9254eec2fdc8328b7/postfix_mta_sts_resolver-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "23603950baa80cc9a11cf77bd946f1ec", "sha256": "9624347fd80fae99eb73d80e11a7ada158aabd67a6c2e327aa5ea356e7b54397" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "23603950baa80cc9a11cf77bd946f1ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 14794, "upload_time": "2019-03-28T15:09:13", "url": "https://files.pythonhosted.org/packages/30/2c/88d247ef0f81d3b321f43528b12bac87c944493034c067c6da5346aa3a13/postfix_mta_sts_resolver-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf9b52b494e46523516e575a9e36c496", "sha256": "9a66b01c0ec14b8b98a1a14f4f70925668fca08f90bc19a4908db26b77592e58" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.2.9.tar.gz", "has_sig": false, "md5_digest": "bf9b52b494e46523516e575a9e36c496", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 14607, "upload_time": "2019-03-28T15:09:15", "url": "https://files.pythonhosted.org/packages/28/2e/725532264cae0bbf69c5cfb5b77077451ba868396ce2c9db7587e6f0fc0c/postfix_mta_sts_resolver-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c08f7a7dde4a8933a368f3361c09f7f6", "sha256": "e3578929f54f2f8539717b191cdaa481b68fbbcd1594e6010ea305c0d1231b2f" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c08f7a7dde4a8933a368f3361c09f7f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 15912, "upload_time": "2019-03-29T16:32:51", "url": "https://files.pythonhosted.org/packages/a0/af/0ada7222b6c42bc65dc0b22053d844d6f8c6f675e1c1db676b82be0facd0/postfix_mta_sts_resolver-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad8559c7aec1ef521478bc46f7e256e", "sha256": "557b5f99aa8bebfcf6f543de2e415710125fe401dc5b820122cdc1e9411b65fe" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8ad8559c7aec1ef521478bc46f7e256e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 15761, "upload_time": "2019-03-29T16:32:53", "url": "https://files.pythonhosted.org/packages/f3/33/8aabda6d4ad4229358ffe17e0be485024d793fe4d81b2a17839f2e5f0c68/postfix_mta_sts_resolver-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f85c9e2d2aa58a33b673622a6b2f7fa5", "sha256": "0a8f64c1b71a1258fa1451d6cd103f970799df0d403debb60f3b11b990f917e4" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f85c9e2d2aa58a33b673622a6b2f7fa5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 18196, "upload_time": "2019-03-30T09:27:58", "url": "https://files.pythonhosted.org/packages/c3/01/544ec55faa6d3ed69a19c11daa4a012b309e25049fd2540e12e29b6d2770/postfix_mta_sts_resolver-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "067fa144ae7d207538137436bddbda4c", "sha256": "d0c8fe97aae51486b6cdafe34931d0b32363671673780c7f9029f1636cad8e57" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.0.tar.gz", "has_sig": false, "md5_digest": "067fa144ae7d207538137436bddbda4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 17131, "upload_time": "2019-03-30T09:28:00", "url": "https://files.pythonhosted.org/packages/cb/d6/bd0911784d8c88972a11bda72d2c727884f32f5f2dff6b546bb7ef2d9600/postfix_mta_sts_resolver-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "18dd5eeee5c61ff8835d826f74fda920", "sha256": "3315d49505fb2a8471184c7ca3760e149e5dcd220010bd049ca8d0b6075dee72" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "18dd5eeee5c61ff8835d826f74fda920", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 18288, "upload_time": "2019-03-30T13:27:02", "url": "https://files.pythonhosted.org/packages/06/11/2c4a82bd4945d101ab33023d07bd0a84849056fc83923d241d61c7510417/postfix_mta_sts_resolver-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9607c660f6635ac41bf2462b5d32aff1", "sha256": "b44855a7ff87e2a15524b9760f34fe8e41bd57756dc43e3c7d57639742a04021" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9607c660f6635ac41bf2462b5d32aff1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 17218, "upload_time": "2019-03-30T13:27:04", "url": "https://files.pythonhosted.org/packages/16/18/70c8402dd236f9981f7aa33f8173684499895735316f6962599bb8e22545/postfix_mta_sts_resolver-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8a319f26338e93bb10a30855e9dc934b", "sha256": "f8a90d82dcd194a5d5e8bc3f472cf334b9b530a512194c57a5a1283c8698abde" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8a319f26338e93bb10a30855e9dc934b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19276, "upload_time": "2019-04-05T21:00:05", "url": "https://files.pythonhosted.org/packages/f9/d4/5e161db00b2669c42882fcb493726d4f8733e3a317d17bbd529f442d12f2/postfix_mta_sts_resolver-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2386a93e78813798e2532ab78320011f", "sha256": "ae02753a2bdd49198ecfc877e502356359688aa2dad6424ffd3ad74328bde78d" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.2.tar.gz", "has_sig": false, "md5_digest": "2386a93e78813798e2532ab78320011f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 18106, "upload_time": "2019-04-05T21:00:07", "url": "https://files.pythonhosted.org/packages/f5/91/9dbd760b5e65be4d6fb93551774c4e25f49972931a985cfaae53c22e3e04/postfix_mta_sts_resolver-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f28c5b9ae26746691a58a092829c1635", "sha256": "235f5d3f1cc61b0ef9335c24bfb4ae5ab4f32b99f3ca7151ce09762bdc8d7f55" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f28c5b9ae26746691a58a092829c1635", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19202, "upload_time": "2019-04-05T21:19:31", "url": "https://files.pythonhosted.org/packages/0e/c5/19fd5bd30fbaa251c1842227faa8c2a20ab81bc43da4317d862b3cf31c0e/postfix_mta_sts_resolver-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd862196d6d36466eb79717608a97b1e", "sha256": "d23a3bcfea8fb12ec75be315791fc0716e93cbc667f96e9224a302d74eaffe19" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.3.tar.gz", "has_sig": false, "md5_digest": "cd862196d6d36466eb79717608a97b1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 18015, "upload_time": "2019-04-05T21:19:33", "url": "https://files.pythonhosted.org/packages/2c/88/fae64557052203a995fb9cc942681fb5d62a332779b05d63f2bd96621082/postfix_mta_sts_resolver-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "4ff9170751921c7eed3be215d294c142", "sha256": "27916c527ccc1c9e0e522b7020a8acf40d5b5fd250ca1c3622961749550d8fea" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4ff9170751921c7eed3be215d294c142", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19192, "upload_time": "2019-04-08T12:04:01", "url": "https://files.pythonhosted.org/packages/69/e8/bf16ba19821425459f8b286a781f3b474090d1e8fa0b29e6f9e380872edc/postfix_mta_sts_resolver-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "837eb5ea5f0195f1b941d7838776704e", "sha256": "46105d2d0248f8dc97705c29980bf11e7cb2b22a427c481f6b7d586673f240f7" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.4.tar.gz", "has_sig": false, "md5_digest": "837eb5ea5f0195f1b941d7838776704e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 18017, "upload_time": "2019-04-08T12:04:03", "url": "https://files.pythonhosted.org/packages/e0/77/7e46875a37d62b9c6d60da7651c3d9c3474c71adb335ed053a13fae430c8/postfix_mta_sts_resolver-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "ce1ad960c39ae9909b34040908f5eff6", "sha256": "02bdd6e823380b171b0e19f2dc930d9ade3cfd4d81453e8e1595129e46d21ecc" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ce1ad960c39ae9909b34040908f5eff6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19276, "upload_time": "2019-04-16T19:54:33", "url": "https://files.pythonhosted.org/packages/57/bd/bd5d30acf12297261ec3089123a612becc68dc3db7f601dc85b3821f130d/postfix_mta_sts_resolver-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ecae817ced3a70ba822b7c41a6c70ca", "sha256": "b735741f9eda4f9fdb0049c07762706aa9cd16329734a492b3969fec427dd821" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.4.5.tar.gz", "has_sig": false, "md5_digest": "7ecae817ced3a70ba822b7c41a6c70ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 18087, "upload_time": "2019-04-16T19:54:34", "url": "https://files.pythonhosted.org/packages/db/c4/8020df33de235fa676aef82f828d12c3e1100d6bc2bc33a5c10b0d20ddca/postfix_mta_sts_resolver-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1fb88c3d3d2d52585951b927fbe0d8f9", "sha256": "874a4bcb2bfacf1138e2e0a90e24c23e54d43be881f945a1ef59e942b7673b9a" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1fb88c3d3d2d52585951b927fbe0d8f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19695, "upload_time": "2019-05-23T20:00:45", "url": "https://files.pythonhosted.org/packages/e1/be/ddd55a02f10992e75cf6c181dce7b224650dd9c0f34432ab6a443a80da3f/postfix_mta_sts_resolver-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "914108ff6cc87891b828ffa35e569520", "sha256": "305f9e52725696091d2ae073e87886b8f0111eeb23b8cae6addb00b8ea3d87eb" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.0.tar.gz", "has_sig": false, "md5_digest": "914108ff6cc87891b828ffa35e569520", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 18967, "upload_time": "2019-05-23T20:00:46", "url": "https://files.pythonhosted.org/packages/f5/4d/807b8eed020a2db7ed87edce0e6687ba2304f4a13775cf41b8ac75199123/postfix_mta_sts_resolver-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "78ef6bb19430abbe1095edc41d2f5d40", "sha256": "fe75349195fb0626ca0418f3b885d44c136b4018bdeab451981bfb5eaf7340ac" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "78ef6bb19430abbe1095edc41d2f5d40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19972, "upload_time": "2019-05-27T18:44:58", "url": "https://files.pythonhosted.org/packages/38/a2/a6ac20369b74c8ffaf339cad060154a3c0911c1a6d9faab610cf15322419/postfix_mta_sts_resolver-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b20e005257561f7a5d89998b5edcaff", "sha256": "d5269a17be36d31711a413abd0a7688a27d3d277bda9e6caf88fb53820452361" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1b20e005257561f7a5d89998b5edcaff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 19244, "upload_time": "2019-05-27T18:45:00", "url": "https://files.pythonhosted.org/packages/bd/0c/84ec9a7d01e6ff8c7c43d346977d6dee5654f86e0f2a003220af1040de45/postfix_mta_sts_resolver-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "a6b1c172ba59688a375b5a8abfddc755", "sha256": "64919f220d9ac35938c55f26592fb52d2c2af0bdebd3639220b76da5721f5b85" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a6b1c172ba59688a375b5a8abfddc755", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20279, "upload_time": "2019-06-01T23:14:36", "url": "https://files.pythonhosted.org/packages/08/ce/ccc51e2cae5a993305e56a39e2f0541303e932b097e4cf52c9a7a94c0ebb/postfix_mta_sts_resolver-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c93959d369a9f84de68a2d04e757dd81", "sha256": "a24f6cdbbab56c51fadc65fd7c67a18df89e67b3d298e789d710dc94af833412" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c93959d369a9f84de68a2d04e757dd81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 19608, "upload_time": "2019-06-01T23:14:38", "url": "https://files.pythonhosted.org/packages/4a/e4/13c82e44626162a688f1957f7a002d21ebf41a3218f01f7045db3dd7c586/postfix_mta_sts_resolver-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "466bcaf833f7f573c70ebfb1eab30a7c", "sha256": "4ca6d916f9b285ab2e6240d125cbbe92d3a22d3cd6a037183b7099d2746534a6" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "466bcaf833f7f573c70ebfb1eab30a7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20686, "upload_time": "2019-06-13T16:39:57", "url": "https://files.pythonhosted.org/packages/0c/81/1b7acd1e180ac4c8338bcc86c62e3e97d6e33cde638ee27ebef628e8acac/postfix_mta_sts_resolver-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c64684bbe1c7d49db8d602aae2bb969c", "sha256": "6cd27e0ef0ef5d20cdc239df1cd5f5b3f0abd35b01d0bf20adc1de7f75f6c344" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.5.3.tar.gz", "has_sig": false, "md5_digest": "c64684bbe1c7d49db8d602aae2bb969c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20154, "upload_time": "2019-06-13T16:39:59", "url": "https://files.pythonhosted.org/packages/ee/ff/8077b9b00c2592b11eeb0d40f5ccf515d18b79953e186842af06a3991936/postfix_mta_sts_resolver-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "01c6e5cdadbc4371dbe1b95bdd9f1d41", "sha256": "7fc21c4c4eee8c4a8aa9f399a9621632f69c03c34cc0c66c7601a415a6431451" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "01c6e5cdadbc4371dbe1b95bdd9f1d41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20772, "upload_time": "2019-07-22T13:44:10", "url": "https://files.pythonhosted.org/packages/a5/2e/85678fec84255fb3a40419459398d2ea96ed64589d3a2a2b66dc5f5b6af0/postfix_mta_sts_resolver-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d39605503cd619bb87d4fa624654929a", "sha256": "2d24b316391768e59904799cf5bdefb90413c9901ce0ba1dbdaa01a6243c1b43" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d39605503cd619bb87d4fa624654929a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20213, "upload_time": "2019-07-22T13:44:12", "url": "https://files.pythonhosted.org/packages/b9/32/aadad0285a5a1dd513b6d0a34f10595ef443fd934e0abe98aa9d8f8a1b66/postfix_mta_sts_resolver-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "64e77678169148f21dbe39a1d1e303a4", "sha256": "adcb7bf9ee69a7b382cb01018b382c329de6977686132c440439bc340a8ebb67" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "64e77678169148f21dbe39a1d1e303a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20782, "upload_time": "2019-09-10T19:44:39", "url": "https://files.pythonhosted.org/packages/57/e1/928cbd8c99cbf5df745f93fef3ece920f8ceaf080cd3a03d7047b6fcad65/postfix_mta_sts_resolver-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b230ceaffe1378773d1ef765ddc6631", "sha256": "3b3deddea9c4db8d9b2464ef839fb2a0e3e8e8891d4c2b8ebce9f98f8eae82c4" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.6.1.tar.gz", "has_sig": false, "md5_digest": "3b230ceaffe1378773d1ef765ddc6631", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20258, "upload_time": "2019-09-10T19:44:41", "url": "https://files.pythonhosted.org/packages/e9/00/f9a6568c31971730283d12d5751ca7a6d284e5f6d2e95d5745f390a69866/postfix_mta_sts_resolver-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "c3ddcad50dbd935c3ccdcdce7df49de8", "sha256": "0a3bdbb6cb73c9c36769d0ab23865f2a771a02de85e33a8d6740e01dba0988af" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c3ddcad50dbd935c3ccdcdce7df49de8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20836, "upload_time": "2019-10-12T17:23:36", "url": "https://files.pythonhosted.org/packages/6e/a1/3f8ee1e49885537cc77263766f7ab814329636ec6ed4db9a73a9b663e32d/postfix_mta_sts_resolver-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb27f1be1fce378e9744209901fa5a14", "sha256": "c544458ff9a46d748cb9a5fac024269ee28fa7ec7f2755dd6940221912992c94" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.7.0.tar.gz", "has_sig": false, "md5_digest": "eb27f1be1fce378e9744209901fa5a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20323, "upload_time": "2019-10-12T17:23:38", "url": "https://files.pythonhosted.org/packages/f0/57/36a13ea1f7cdc0389d4a558a678b9d5ea6467a52f0bada21c831167171ad/postfix_mta_sts_resolver-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c3ddcad50dbd935c3ccdcdce7df49de8", "sha256": "0a3bdbb6cb73c9c36769d0ab23865f2a771a02de85e33a8d6740e01dba0988af" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c3ddcad50dbd935c3ccdcdce7df49de8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 20836, "upload_time": "2019-10-12T17:23:36", "url": "https://files.pythonhosted.org/packages/6e/a1/3f8ee1e49885537cc77263766f7ab814329636ec6ed4db9a73a9b663e32d/postfix_mta_sts_resolver-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb27f1be1fce378e9744209901fa5a14", "sha256": "c544458ff9a46d748cb9a5fac024269ee28fa7ec7f2755dd6940221912992c94" }, "downloads": -1, "filename": "postfix_mta_sts_resolver-0.7.0.tar.gz", "has_sig": false, "md5_digest": "eb27f1be1fce378e9744209901fa5a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20323, "upload_time": "2019-10-12T17:23:38", "url": "https://files.pythonhosted.org/packages/f0/57/36a13ea1f7cdc0389d4a558a678b9d5ea6467a52f0bada21c831167171ad/postfix_mta_sts_resolver-0.7.0.tar.gz" } ] }