[Twisted-Python] Help with SMTP Proxy - correction

Jan Van Uytven wyvern at crm3.com
Mon Apr 25 14:35:04 EDT 2005


Thanks Eugene! I'll see if I can rewrite my code to use this concept :)

Cheers,

Jan

Eugene Coetzee wrote:

> Eugene Coetzee wrote:
>
>>>
>>>      smtpServerFactory = ESMTPFactory()
>>> smtpClientFactory = SMTPClientFactory()
>>> smtpServerService = internet.TCPServer(2025, smtpServerFactory)
>>> smtpServerService.setServiceParent(application)
>>>
>>> I've left out actually forwarding the message for now, I just want 
>>> to forward a test e-mail upon receipt of the message. The whole 
>>> structure of this program doesn't seem right to me. I thought 
>>> initially of trying something like adding this to the eomReceived 
>>> method:
>>>
>>> smtpForwardService = internet.TCPClient('localhost', 2030, 
>>> smtpClientFactory)
>>> smtpForwardService.setServiceParent(application)
>>>
>> This is how I'm doing it.
>>
>> http://twistedmatrix.com/pipermail/twisted-python/2005-March/009888.html
>>
>> Conductor instance registers a reference to both smtpServerService  
>> instance and smtpForwardService instance.
>>
>> I would call something like conductor.write(destination) from within 
>> the smtpServerService instance which would in turn  call  a method on 
>> the reference to smtpForwardService from within conductor.
>>
> <snip>
> Conductor instance registers a reference to both smtpServerService  
> instance and smtpForwardService instance.
>
> I would call something like conductor.write(destination) from within 
> the smtpServerService instance which would in turn  call  a method on 
> the reference to smtpForwardService from within conductor.
>
> </snip>
>
> should in fact read ...
>
> Conductor instance registers a reference to both smtpServerFactory  
> instance and smtpClientFactory instance.
>
> I would call something like conductor.write(destination) from within 
> the smtpServer instance which would in turn  call  a method on the 
> reference to smtpClientFactory from within conductor.
>
> Sorry about that.
>





More information about the Twisted-Python mailing list