Python SMTPD库覆盖版本
我想在有人连接到此smtp服务器时发出我自己的邮件Python SMTPD库覆盖版本,python,smtpd,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
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"
某处(可能在导入语句之后)