./mail/py-aiosmtpd, Asyncio based SMTP server

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.4.2nb2, Package name: py39-aiosmtpd-1.4.2nb2, Maintainer: pkgsrc-users

This is a server for SMTP and related protocols, similar in utility to
the standard library's smtpd.py module, but rewritten to be based
on asyncio for Python 3.


Required to run:
[devel/py-setuptools] [devel/py-atpublic] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 137.334 KB

Version history: (Expand)


CVS history: (Expand)


   2022-01-05 16:41:32 by Thomas Klausner | Files touched by this commit (289)
Log message:
python: egg.mk: add USE_PKG_RESOURCES flag

This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.
   2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595)
Log message:
*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS
   2021-10-26 12:54:34 by Nia Alarie | Files touched by this commit (356)
Log message:
mail: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles were unfetchable (possibly fetched
conditionally?):

./mail/qmail/distinfo netqmail-1.05-TAI-leapsecs.patch
   2021-10-07 16:25:52 by Nia Alarie | Files touched by this commit (357)
Log message:
mail: Remove SHA1 hashes for distfiles
   2021-03-08 07:57:26 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-aiosmtpd: updated to 1.4.2

1.4.2:
Controller ready_timeout defaults to 5.0
More detailed message in TimeoutError during Controller.start()
IMPORTANT: No more leak of sensitive info during smtp_AUTH

1.4.1:
local_part_limit (max length of email address local part) is now customizable, \ 
defaults to 0 (no limit)

1.4.0:
PROXY Protocol support
SMTPS/STARTTLS support from CLI
UnixSocketController
Improvement on tox+pytest to enable stable run for pypy3-on-Windows, MacOS, and \ 
Cygwin
Example on how to implement SMTP AUTH

1.3.2:
Fixed:
Documentation issues that causes some automated build systems to fail
Improper IPv6 detection on systems whose kernel does not support IPv6

Also:
Add info about GPG Signing key to README and PyPI
A 'hidden' testenv named static to run pytype

1.3.1:
Smarter localhost determination
No longer failing on hostname=""

1.3.0:
"AUTH LOGIN " support
Command Call Limit to stop misbehaving clients
"authenticator" system to replace "auth_callback"
"handle_EHLO" can modify return values
(Almost) transparant passing of keyword args given to
Controller to SMTP
Now uses TLS Context as-is
Complete conversion of test cases from unittest/nose2 to
pytest
Improve compatibility with setuptools<=46.4.0
   2020-11-26 11:40:42 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-aiosmtpd: updated to 1.2.2

1.2.2

Added

Apache License version 2.0
Support for SMTP AUTH, with AUTH hooks feature
Built-in implementation for AUTH PLAIN and AUTH LOGIN logic
Feature to inject keyword args during server class instantiation in \ 
Controller.factory
Support for Python 3.8 and 3.9.0

Fixed/Improved

Don’t strip last \r\n prior to terminating dot.
Slight improvement to make Test Suite more maintainable
No more failures/DeprecationWarnings for Python 3.8
Faster _handle_client() processing
Faster method access for smtp_*, handle_*, and auth_* hooks

Removed

Unit Tests that mocked too deep, possibly masking observable internal behaviors
Drop support for Python 3.5
   2019-04-26 15:14:25 by Maya Rashish | Files touched by this commit (473)
Log message:
Omit mentions of python 34 and 35, after those were removed.

- Includes some whitespace changes, to be handled in a separate commit.
   2018-09-21 12:43:45 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-aiosmtpd: updated to 1.2

1.2:
mprove the documentation on enabling STARTTLS.
Add customizable ident field to SMTP class constructor.
Remove asyncio.coroutine decorator as it was introduced in Python 3.5.
Add Controller docstring, explain dual-stack binding.
Gracefully handle ASCII decoding exceptions.
Fix typo.
Improve Controller ssl_context documentation.
Add timeout feature.