Creación de un servidor de correo electrónico Python (receptor)

Estoy tratando de producir un script de Python simple para un VPS de Linux que me permita recibir correo (y luego puedo hacer cosas en Python, como imprimirlo en stdout). Nada más complejo que eso.

No quiero usar una solución “pesada” o un progtwig de servidor, realmente estoy justo después de un simple script de Python que puedo ejecutar y puedo recibir correo.

¿Será suficiente el módulo smtpd de Pythons para esta tarea? He escuchado opiniones contradictorias hasta ahora. Si no, ¿qué más sugerirías? Tal vez usted mismo ha hackeado algún código?

En esta etapa, incluso los proyectos como lamson parecen demasiado pesados ​​(aunque esto puede ser inevitable si no puedo encontrar una solución mejor).

Pythons smtpd es suficiente.

También es posible que desee echar un vistazo a inbox.py y este ejemplo

Sí, el módulo SMTPD será de ayuda completa. El código de ejemplo está aquí :

import smtpd import asyncore class CustomSMTPServer(smtpd.SMTPServer): def process_message(self, peer, mailfrom, rcpttos, data): print 'Receiving message from:', peer print 'Message addressed from:', mailfrom print 'Message addressed to :', rcpttos print 'Message length :', len(data) return server = CustomSMTPServer(('127.0.0.1', 1025), None) asyncore.loop()