Python SMTPD库重写版本



当有人连接到此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中的欢迎消息以查看"测试电子邮件服务器"?

只需进行

smtpd.__version__ = "TEST EMAIL SERVER"

某处(可能在导入语句之后)。

相关内容

  • 没有找到相关文章

最新更新