Версия переопределения библиотеки Python SMTPD - PullRequest
1 голос
/ 14 января 2012

Я хотел бы выдать свое собственное сообщение, когда кто-то подключается к этому серверу SMTP.

import smtpd
import asyncore

class FakeSMTPServer(smtpd.SMTPServer):
    __version__ = 'TEST EMAIL SERVER'

    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

if __name__ == "__main__":
    smtp_server = FakeSMTPServer(('localhost', 25), None)
    try:
        asyncore.loop()
    except KeyboardInterrupt:
        smtp_server.close()

Однако я все еще получаю ответ:

220 Win7-PC Python SMTP proxy version 0.2

Как мнепереопределить приветственное сообщение в python, чтобы увидеть «TEST EMAIL SERVER»?

1 Ответ

0 голосов
/ 24 апреля 2012

Просто сделайте

smtpd.__version__ = "TEST EMAIL SERVER"

где-нибудь (может быть после операторов импорта).

...