AWS Lambda / Python 3.12+
ModuleNotFoundError: No module named 'smtpd'
The standard-library smtpd module was removed in Python 3.12 (PEP 594).
`smtpd` was deprecated in Python 3.6 and removed from the standard library in Python 3.12. Code that imports `smtpd` (often `DebuggingServer` or a local test SMTP server) breaks when a Lambda function, layer, or build moves to the python3.12 runtime.
Related deadline: Lambda Python 3.9 EOL — 2027-02-01.
The free EOLkits scanner runs in your browser (nothing uploaded) and flags this and related breakages across your IaC and dependency files.
Primary source: https://docs.python.org/3/whatsnew/3.12.html