Home

Tags

smtp сервер на python, twisted

2010-11-12 python mail smtp twisted

Устанавливаем twisted

sudo aptitude install python-twisted

Качаем пример сервера

wget http://twistedmatrix.com/documents/current/mail/examples/emailserver.tac

меняем в этом примере порт на 25 (в конце примера):
...
    a = service.Application("Console SMTP Server")
    internet.TCPServer(25, ConsoleSMTPFactory()).setServiceParent(a)
...

Запускаем

sudo twistd -ny emailserver.tac

Все! Можно на этот сервер отправлять почту.

По умолчанию в этом примере один почтовый ящик console@ваш_сервер, но их можно добавить в ф-ии валидации
...
    def validateTo(self, user):
        # Only messages directed to the "console" user are accepted.
        if user.dest.local == "console":
            return lambda: ConsoleMessage()
        raise smtp.SMTPBadRcpt(user)
...