13.2.2 调试服务器
前面的例子显示了process_message()的参数,不过smtpd还包括一个专门设计的服务器,名为DebuggingServer,用来完成更完备的调试。它会把到来的消息完整地打印到控制台,然后停止处理(它不会把消息转发给一个真正的邮件服务器)。
import smtpd
import asyncore
server = smtpd.DebuggingServer(('127.0.0.1',1025),None)
asyncore.loop()
使用前面的smtpd_senddata.py客户程序,将从DebuggingServer生成以下输出。