Part of twisted.mail.relaymanager View Source View In Hierarchy
Known subclasses: twisted.mail.relaymanager.SmartHostESMTPRelayingManager
Manage SMTP relayers, keeping track of the existing connections, each connection's responsibility in term of messages. Create more relayers if the need arises.
Someone should press .checkState periodically
Instance Variable | fArgs | Additional positional arguments used to instantiate factory . |
Instance Variable | fKwArgs | Additional keyword arguments used to instantiate factory . |
Instance Variable | factory | A callable which returns a ClientFactory suitable for making SMTP connections. |
Method | __init__ | |
Method | __getstate__ | (internal) delete volatile state |
Method | __setstate__ | (internal) restore volatile state |
Method | checkState | Synchronize with the state of the world, and maybe launch a new relay. |
Method | _checkStateMX | Undocumented |
Method | _cbExchange | Undocumented |
Method | _ebExchange | Undocumented |
Parameters | queue | The object used to queue messages on their way to delivery. (type: Any implementor of IQueue ) |
maxConnections | The maximum number of SMTP connections to allow to be opened at any given
time. (type: int ) | |
maxMessagesPerConnection | The maximum number of messages a relayer will be given responsibility for.
Default values are meant for a small box with 1-5 users. (type:int ) |
Call me periodically to check I am still up to date.
Returns | None or a Deferred which fires when all of the SMTP clients started by this call have disconnected. |