aiosmtpd icon indicating copy to clipboard operation
aiosmtpd copied to clipboard

A reimplementation of the Python stdlib smtpd.py based on asyncio.

Results 116 aiosmtpd issues
Sort by recently updated
recently updated
newest added
trafficstars

## What do these changes do? Some files have runtime dependency on setuptools because of importing `pkg_resources` module. In Fedora, we build the package using setuptools, but we ship it...

In my mediocre, pre-'90s universe, we use `setuid` to ascertain that _we may drop privileges_ **after** binding the socket. This is necessary, as _one does not simply_ bind a port...

When using implicit SSL/TLS (so no STARTTLS), the `self._tls_protocol` will never be set. This results in `AUTH` not being present in the EHLO response (given that `auth_require_tls` is true): https://github.com/aio-libs/aiosmtpd/blob/master/aiosmtpd/smtp.py#L833...

Hi there, I have a use-case where I need to set a limit to the number of concurrent inbound SMTP connections. The behaviour I need is that if any additional...

In a production environment, large institutional customers expect to be able to inject DATA with very long lines, even megabytes. They don't accept the requirement to comply with RFC5321 4.5.3.1.6,...

When we build mailman3 in Fedora with Python 3.10.0rc2, we see the following problem: Traceback (most recent call last): File "/builddir/build/BUILD/mailman-3.3.4/src/mailman/testing/layers.py", line 297, in setUp cls.smtpd.start() File "/builddir/build/BUILD/mailman-3.3.4/src/mailman/testing/mta.py", line 177,...

Controller throws a TimeoutError when binding a unspecified address. Affected versions: aiosmtpd (1.2.3-1.4.2) Example: ```python from aiosmtpd.controller import Controller class CustomHandler: async def handle_DATA(self, server, session, envelope): return '250 OK'...

## What do these changes do? This implements a custom `ssl_handshake_timeout` parameter on Controllers that is then passed to the `loop.create_server()` and used in the `smtp_STARTTLS` methods to modify the...

The 60 seconds default timeout in `sslproto.SSLProto` for the SSL handshake to complete is longer than necessary for many scenarios (e.g. testing against a local SMTP server) with aiosmtpd. If...

Currently there are only two mechanisms to instantiate handler either from_cli or __init__. Both of these methods are regular methods they don't support async. Can you please add support for...

need more info