######################################
aiosmtpd - asyncio based SMTP server
######################################
| |github license| |_| |PyPI Version| |_| |PyPI Python| |_| |PyPI PythonImpl|
| |GA badge| |_| |CodeQL badge| |_| |codecov| |_| |readthedocs|
| |GH Release| |_| |GH PRs| |_| |GH LastCommit|
| |PyPI DL| |_| |GH DL|
|
| |GH Discussions|
|
.. .. U+00A0 is non-breaking space
.. |_| unicode:: 0xA0
:trim:
.. |github license| image:: https://img.shields.io/github/license/aio-libs/aiosmtpd?logo=Open+Source+Initiative&logoColor=0F0
:target: https://github.com/aio-libs/aiosmtpd/blob/master/LICENSE
:alt: Project License on GitHub
.. |PyPI Version| image:: https://img.shields.io/pypi/v/aiosmtpd?logo=pypi&logoColor=yellow
:target: https://pypi.org/project/aiosmtpd/
:alt: PyPI Package
.. |PyPI Python| image:: https://img.shields.io/pypi/pyversions/aiosmtpd?logo=python&logoColor=yellow
:target: https://pypi.org/project/aiosmtpd/
:alt: Supported Python Versions
.. |PyPI PythonImpl| image:: https://img.shields.io/pypi/implementation/aiosmtpd?logo=python
:target: https://pypi.org/project/aiosmtpd/
:alt: Supported Python Implementations
.. .. For |GA badge|, don't forget to check actual workflow name in unit-testing-and-coverage.yml
.. |GA badge| image:: https://github.com/aio-libs/aiosmtpd/workflows/aiosmtpd%20CI/badge.svg
:target: https://github.com/aio-libs/aiosmtpd/actions/workflows/unit-testing-and-coverage.yml
:alt: GitHub CI status
.. |CodeQL badge| image:: https://github.com/aio-libs/aiosmtpd/workflows/CodeQL/badge.svg
:target: https://github.com/aio-libs/aiosmtpd/actions/workflows/codeql.yml
:alt: CodeQL status
.. |codecov| image:: https://codecov.io/github/aio-libs/aiosmtpd/coverage.svg?branch=master
:target: https://codecov.io/github/aio-libs/aiosmtpd?branch=master
:alt: Code Coverage
.. |readthedocs| image:: https://img.shields.io/readthedocs/aiosmtpd?logo=Read+the+Docs
:target: https://aiosmtpd.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. |GH Release| image:: https://img.shields.io/github/v/release/aio-libs/aiosmtpd?logo=github
:target: https://github.com/aio-libs/aiosmtpd/releases
:alt: GitHub latest release
.. |GH PRs| image:: https://img.shields.io/github/issues-pr/aio-libs/aiosmtpd?logo=GitHub
:target: https://github.com/aio-libs/aiosmtpd/pulls
:alt: GitHub pull requests
.. |GH LastCommit| image:: https://img.shields.io/github/last-commit/aio-libs/aiosmtpd?logo=GitHub
:target: https://github.com/aio-libs/aiosmtpd/commits/master
:alt: GitHub last commit
.. |PyPI DL| image:: https://img.shields.io/pypi/dm/aiosmtpd?logo=pypi
:target: https://pypi.org/project/aiosmtpd/
:alt: PyPI monthly downloads
.. |GH DL| image:: https://img.shields.io/github/downloads/aio-libs/aiosmtpd/total?logo=github
:target: https://github.com/aio-libs/aiosmtpd/releases
:alt: GitHub downloads
.. |GH Discussions| image:: https://img.shields.io/github/discussions/aio-libs/aiosmtpd?logo=github&style=social
:target: https://github.com/aio-libs/aiosmtpd/discussions
:alt: GitHub Discussions
This is a server for SMTP and related MTA protocols,
similar in utility to the standard library's |smtpd.py|_ module,
but rewritten to be based on ``asyncio``.
Please visit the `Project Homepage`_ for more information.
.. _`Project Homepage`: https://aiosmtpd.readthedocs.io/
.. |smtpd.py| replace:: ``smtpd.py``
.. _`smtpd.py`: https://docs.python.org/3/library/smtpd.html
Signing Keys
============
Starting version 1.3.1,
files provided through PyPI or `GitHub Releases`_
will be signed using one of the following GPG Keys:
.. _`GitHub Releases`: https://github.com/aio-libs/aiosmtpd/releases
.. .. In the second column of the table, prefix each line with "| "
.. In the third column, refrain from putting in a direct link to keep the table tidy.
Rather, use the |...|_ construct and do the replacement+linking directive below the table
+-------------------------+------------------------------------+-----------+
| GPG Key ID | Owner / Email | Key |
+=========================+====================================+===========+
| ``5D60 CE28 9CD7 C258`` | | Pandu POLUAN / | |pep_gh|_ |
| | | pepoluan at gmail period com | |
+-------------------------+------------------------------------+-----------+
| ``5555 A6A6 7AE1 DC91`` | | Pandu E POLUAN | |
| | | pepoluan at gmail period com | |
+-------------------------+------------------------------------+-----------+
| ``E309 FD82 73BD 8465`` | | Wayne Werner | |
| | | waynejwerner at gmail period com | |
+-------------------------+------------------------------------+-----------+
.. .. The |_| contruct is U+00A0 (non-breaking space), defined at the start of the file
.. |pep_gh| replace:: On |_| GitHub
.. _`pep_gh`: https://github.com/pepoluan.gpg
Raw data
{
"_id": null,
"home_page": "https://aiosmtpd.readthedocs.io/",
"name": "aiosmtpd",
"maintainer": "The aiosmtpd Developers",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "aiosmtpd@googlegroups.com",
"keywords": "email, smtpd, smtp",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/c4/ca/b2b7cc880403ef24be77383edaadfcf0098f5d7b9ddbf3e2c17ef0a6af0d/aiosmtpd-1.4.6.tar.gz",
"platform": null,
"description": "######################################\n aiosmtpd - asyncio based SMTP server\n######################################\n\n| |github license| |_| |PyPI Version| |_| |PyPI Python| |_| |PyPI PythonImpl|\n| |GA badge| |_| |CodeQL badge| |_| |codecov| |_| |readthedocs|\n| |GH Release| |_| |GH PRs| |_| |GH LastCommit|\n| |PyPI DL| |_| |GH DL|\n|\n| |GH Discussions|\n|\n\n.. .. U+00A0 is non-breaking space\n.. |_| unicode:: 0xA0\n :trim:\n.. |github license| image:: https://img.shields.io/github/license/aio-libs/aiosmtpd?logo=Open+Source+Initiative&logoColor=0F0\n :target: https://github.com/aio-libs/aiosmtpd/blob/master/LICENSE\n :alt: Project License on GitHub\n.. |PyPI Version| image:: https://img.shields.io/pypi/v/aiosmtpd?logo=pypi&logoColor=yellow\n :target: https://pypi.org/project/aiosmtpd/\n :alt: PyPI Package\n.. |PyPI Python| image:: https://img.shields.io/pypi/pyversions/aiosmtpd?logo=python&logoColor=yellow\n :target: https://pypi.org/project/aiosmtpd/\n :alt: Supported Python Versions\n.. |PyPI PythonImpl| image:: https://img.shields.io/pypi/implementation/aiosmtpd?logo=python\n :target: https://pypi.org/project/aiosmtpd/\n :alt: Supported Python Implementations\n.. .. For |GA badge|, don't forget to check actual workflow name in unit-testing-and-coverage.yml\n.. |GA badge| image:: https://github.com/aio-libs/aiosmtpd/workflows/aiosmtpd%20CI/badge.svg\n :target: https://github.com/aio-libs/aiosmtpd/actions/workflows/unit-testing-and-coverage.yml\n :alt: GitHub CI status\n.. |CodeQL badge| image:: https://github.com/aio-libs/aiosmtpd/workflows/CodeQL/badge.svg\n :target: https://github.com/aio-libs/aiosmtpd/actions/workflows/codeql.yml\n :alt: CodeQL status\n.. |codecov| image:: https://codecov.io/github/aio-libs/aiosmtpd/coverage.svg?branch=master\n :target: https://codecov.io/github/aio-libs/aiosmtpd?branch=master\n :alt: Code Coverage\n.. |readthedocs| image:: https://img.shields.io/readthedocs/aiosmtpd?logo=Read+the+Docs\n :target: https://aiosmtpd.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. |GH Release| image:: https://img.shields.io/github/v/release/aio-libs/aiosmtpd?logo=github\n :target: https://github.com/aio-libs/aiosmtpd/releases\n :alt: GitHub latest release\n.. |GH PRs| image:: https://img.shields.io/github/issues-pr/aio-libs/aiosmtpd?logo=GitHub\n :target: https://github.com/aio-libs/aiosmtpd/pulls\n :alt: GitHub pull requests\n.. |GH LastCommit| image:: https://img.shields.io/github/last-commit/aio-libs/aiosmtpd?logo=GitHub\n :target: https://github.com/aio-libs/aiosmtpd/commits/master\n :alt: GitHub last commit\n.. |PyPI DL| image:: https://img.shields.io/pypi/dm/aiosmtpd?logo=pypi\n :target: https://pypi.org/project/aiosmtpd/\n :alt: PyPI monthly downloads\n.. |GH DL| image:: https://img.shields.io/github/downloads/aio-libs/aiosmtpd/total?logo=github\n :target: https://github.com/aio-libs/aiosmtpd/releases\n :alt: GitHub downloads\n.. |GH Discussions| image:: https://img.shields.io/github/discussions/aio-libs/aiosmtpd?logo=github&style=social\n :target: https://github.com/aio-libs/aiosmtpd/discussions\n :alt: GitHub Discussions\n\nThis is a server for SMTP and related MTA protocols,\nsimilar in utility to the standard library's |smtpd.py|_ module,\nbut rewritten to be based on ``asyncio``.\n\nPlease visit the `Project Homepage`_ for more information.\n\n.. _`Project Homepage`: https://aiosmtpd.readthedocs.io/\n.. |smtpd.py| replace:: ``smtpd.py``\n.. _`smtpd.py`: https://docs.python.org/3/library/smtpd.html\n\n\nSigning Keys\n============\n\nStarting version 1.3.1,\nfiles provided through PyPI or `GitHub Releases`_\nwill be signed using one of the following GPG Keys:\n\n.. _`GitHub Releases`: https://github.com/aio-libs/aiosmtpd/releases\n\n.. .. In the second column of the table, prefix each line with \"| \"\n .. In the third column, refrain from putting in a direct link to keep the table tidy.\n Rather, use the |...|_ construct and do the replacement+linking directive below the table\n\n+-------------------------+------------------------------------+-----------+\n| GPG Key ID | Owner / Email | Key |\n+=========================+====================================+===========+\n| ``5D60 CE28 9CD7 C258`` | | Pandu POLUAN / | |pep_gh|_ |\n| | | pepoluan at gmail period com | |\n+-------------------------+------------------------------------+-----------+\n| ``5555 A6A6 7AE1 DC91`` | | Pandu E POLUAN | |\n| | | pepoluan at gmail period com | |\n+-------------------------+------------------------------------+-----------+\n| ``E309 FD82 73BD 8465`` | | Wayne Werner | |\n| | | waynejwerner at gmail period com | |\n+-------------------------+------------------------------------+-----------+\n\n.. .. The |_| contruct is U+00A0 (non-breaking space), defined at the start of the file\n.. |pep_gh| replace:: On |_| GitHub\n.. _`pep_gh`: https://github.com/pepoluan.gpg\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "aiosmtpd - asyncio based SMTP server",
"version": "1.4.6",
"project_urls": {
"Bug Tracker": "https://github.com/aio-libs/aiosmtpd/issues",
"Documentation": "https://aiosmtpd.readthedocs.io/",
"Homepage": "https://aiosmtpd.readthedocs.io/",
"Source Code": "https://github.com/aio-libs/aiosmtpd"
},
"split_keywords": [
"email",
" smtpd",
" smtp"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ec39d401756df60a8344848477d54fdf4ce0f50531f6149f3b8eaae9c06ae3dc",
"md5": "6913a28c60bdb259c66c8a39417a69c3",
"sha256": "72c99179ba5aa9ae0abbda6994668239b64a5ce054471955fe75f581d2592475"
},
"downloads": -1,
"filename": "aiosmtpd-1.4.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6913a28c60bdb259c66c8a39417a69c3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 154263,
"upload_time": "2024-05-18T11:37:47",
"upload_time_iso_8601": "2024-05-18T11:37:47.877442Z",
"url": "https://files.pythonhosted.org/packages/ec/39/d401756df60a8344848477d54fdf4ce0f50531f6149f3b8eaae9c06ae3dc/aiosmtpd-1.4.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4cab2b7cc880403ef24be77383edaadfcf0098f5d7b9ddbf3e2c17ef0a6af0d",
"md5": "d9d2a7c9aff2d7a579c6d20777930a71",
"sha256": "5a811826e1a5a06c25ebc3e6c4a704613eb9a1bcf6b78428fbe865f4f6c9a4b8"
},
"downloads": -1,
"filename": "aiosmtpd-1.4.6.tar.gz",
"has_sig": false,
"md5_digest": "d9d2a7c9aff2d7a579c6d20777930a71",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 152775,
"upload_time": "2024-05-18T11:37:50",
"upload_time_iso_8601": "2024-05-18T11:37:50.029837Z",
"url": "https://files.pythonhosted.org/packages/c4/ca/b2b7cc880403ef24be77383edaadfcf0098f5d7b9ddbf3e2c17ef0a6af0d/aiosmtpd-1.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-18 11:37:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "aio-libs",
"github_project": "aiosmtpd",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "aiosmtpd"
}