区分Twisted程序中的多个SMTP侦听器

时间:2016-07-03 15:06:44

标签: python email smtp twisted

我有一个Python应用程序,我想在多个端口上侦听SMTP客户端。我有工作smtp.SMTPFactory子类,smtp.IMessageDelivery实现等。

我无法弄清楚的是如何在smtp.IMessageDelivery实例中告诉哪个SMTPFactory实例处于活动状态。

更具体地说,我需要能够告诉哪个实例(端口等)导致调用消息处理程序的eomReceived方法。我需要根据它所带来的地址/端口来不同地处理调度/保存电子邮件消息。

smtp.IMessageDelivery和smtp.IMessage接口似乎没有任何方法可以跟踪调用链以获取有关调用它们的Factory实例的任何信息。

我的代码全部基于https://twistedmatrix.com/documents/current/_downloads/emailserver.tac

0 个答案:

没有答案