Serveur SMTP léger en Python pour la réception et le parsing d'emails, avec des callbacks personnalisables pour le traitement ultérieur.
SMTPServer est une implémentation minimaliste d'un serveur SMTP utilisant des sockets bruts. Il est conçu pour recevoir et parser les emails entrants, supportant les commandes SMTP de base (HELO, MAIL FROM, RCPT TO, DATA, QUIT). L'outil est idéal pour le développement, le testing ou la création de pipelines de traitement d'emails personnalisés, grâce à son mécanisme de callback intégré.
Fonctionnalités Clés
- Implémentation serveur SMTP minimaliste (raw sockets)
- Support des commandes SMTP de base
- Parsing des headers et du contenu multipart (texte & HTML)
- Mécanisme de callback pour le traitement personnalisé
- Logs détaillés pour le débogage
Stack Technique
- Language: Python 3
- Networking: Raw Sockets
- Libraries: Standard Library (email, socket, threading)