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

2024-10-03 21:26:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我没有弄清楚的是,在smtp.IMessageDelivery实例中,如何判断哪个SMTPFactory实例是活动的

更具体地说,我需要知道哪个实例(端口等)导致调用了消息处理程序的eomReceived方法。我需要处理发送/保存电子邮件消息不同的地址/端口,这取决于它进来

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

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


Tags: 实例方法端口应用程序消息处理程序客户端电子邮件