我有一个Python应用程序,我想在多个端口上侦听SMTP客户端。我有工作smtp.SMTPFactory子类,smtp.IMessageDelivery实现等。
我无法弄清楚的是如何在smtp.IMessageDelivery实例中告诉哪个SMTPFactory实例处于活动状态。
更具体地说,我需要能够告诉哪个实例(端口等)导致调用消息处理程序的eomReceived方法。我需要根据它所带来的地址/端口来不同地处理调度/保存电子邮件消息。
smtp.IMessageDelivery和smtp.IMessage接口似乎没有任何方法可以跟踪调用链以获取有关调用它们的Factory实例的任何信息。
我的代码全部基于https://twistedmatrix.com/documents/current/_downloads/emailserver.tac