A biblioteca padrão do Python inclui o módulo smtpd
que implementa o protocolo do servidor smtp. Você deve ser capaz de fazer o que quiser com algumas linhas de python.
Aqui está um código de amostra para começar:
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', 25), None)
asyncore.loop()