class documentation

class ESMTPManagedRelayerFactory(SMTPManagedRelayerFactory): (source)

View In Hierarchy

A factory to create an ESMTPManagedRelayer.

This factory creates a managed relayer which relays a set of messages over ESMTP and informs an attempt manager of its progress.

Method __init__
Method build​Protocol Create an ESMTPManagedRelayer.
Instance Variable context​Factory See __init__
Instance Variable protocol A callable which returns a managed relayer for ESMTP. See ESMTPManagedRelayer.__init__ for parameters to the callable.
Instance Variable secret See __init__

Inherited from SMTPManagedRelayerFactory:

Method client​Connection​Failed Notify the attempt manager that a connection could not be established.
Instance Variable manager See __init__
Instance Variable messages See __init__
Instance Variable p​Args Positional arguments for SMTPClient.__init__
Instance Variable p​Kw​Args Keyword arguments for SMTPClient.__init__

Inherited from ClientFactory (via SMTPManagedRelayerFactory):

Method client​Connection​Lost Called when an established connection is lost.
Method started​Connecting Called when a connection has been started.

Inherited from Factory (via SMTPManagedRelayerFactory, ClientFactory):

Class Method for​Protocol Create a factory for the given protocol.
Method do​Start Make sure startFactory is called.
Method do​Stop Make sure stopFactory is called.
Method log​Prefix Describe this factory for log messages.
Method start​Factory This will be called before I begin listening on a Port or Connector.
Method stop​Factory This will be called before I stop listening on all Ports/Connectors.
Class Variable noisy Undocumented
Instance Variable num​Ports Undocumented
def __init__(self, messages, manager, secret, contextFactory, *args, **kw): (source)
Parameters
messages:list of bytesThe base filenames of messages to be relayed.
manager:_AttemptManagerAn attempt manager.
secret:bytesA string for the authentication challenge response.
context​Factory:None or ClientContextFactoryAn SSL context factory.
*args:1-tuple of (0) bytes or 2-tuple of (0) bytes, (1), intPositional arguments for SMTPClient.__init__
**kwKeyword arguments for SMTPClient.__init__
def buildProtocol(self, addr): (source)
Create an ESMTPManagedRelayer.
Parameters
addr:IAddress providerThe address of the ESMTP server.
Returns
ESMTPManagedRelayerA managed relayer for ESMTP.
contextFactory = (source)
See __init__
protocol: callable which returns ESMTPManagedRelayer = (source)
A callable which returns a managed relayer for ESMTP. See ESMTPManagedRelayer.__init__ for parameters to the callable.