aiosmtpd icon indicating copy to clipboard operation
aiosmtpd copied to clipboard

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

Results 120 aiosmtpd issues
Sort by recently updated
recently updated
newest added

When updating mailman a few days ago starting it returned an error message, namely "OSError: [Errno 43] Protocol not supported". This is errno.EPROTONOSUPPORT on FreeBSD in jails without IPv6 support....

compatibility

The authenticated relayed example does NOT actually required authentication to relay. The docs suggest a similar setup that is INSECURE. This is a major issue, people will implement their system...

documentation

Bcc are supposed to be hidden ! but aiomptd is showing them in the "To" field. no problem with normal CC. I sent using php version 8. Cc fields and...

rfc/standards compliance

## What do these changes do? ## Are there changes in behavior for the user? No ## Related issue number None ## Checklist - [x] I think the code is...

## What do these changes do? Allow using `port=0` when creating a Controller to use an OS-assigned port. Using `port=0` is useful for ephemeral servers (eg for tests) where a...

## What do these changes do? When a STARTTLS command is not the last one in a pipeline, extra unencrypted commands may treated as part of the encrypted communication, effectively...

Has anyone successfully implemented a server with authentication? I have been spending more than a month on this problem. I am unable to solve it. Can anyone share a successful...

## What do these changes do? Update the documentation and example to mention that `auth_required=True` should be set when setting `authenticator`, otherwise clients can still send messages with no authentication....

I think it's because of the cont.stop() in the finally block? https://github.com/aio-libs/aiosmtpd/blob/330e9efd6e045c2a84bb243bb446e44c2eb4e266/examples/authenticated_relayer/server.py#L86-L89 (Using aiosmtpd 1.4.2)

## What do these changes do? We may want a different user than `nobody` when dropping permissions -- for example, if we intend to connect to a PostgreSQL database which...