twisted.protocols.smtp.IMessageDelivery

Package twisted :: Package protocols :: Module smtp :: Class IMessageDelivery |
[frames | no frames]

## Class IMessageDelivery

    Interface --+
                |
               IMessageDelivery

Method Summary
`str` | ``receivedHeader`(self, helo, origin, recipients)` Generate the Received header for a message
`Deferred` or `Address` | ``validateFrom`(self, helo, origin)` Validate the address from which the message originates.
no-argument callable | ``validateTo`(self, user)` Validate the address for which the message is destined.

Method Details

### receivedHeader(self, helo, origin, recipients) Generate the Received header for a message Parameters: `helo` - The argument to the HELO command and the client's IP address. (type=`(str, str)`) `origin` - The address the message is from (type=`Address`) `recipients` - A list of the addresses for which this message is bound. (type=`list` of `str`) Returns: The full "Received" header string. (type=`str`)

### validateFrom(self, helo, origin) Validate the address from which the message originates. Parameters: `helo` - The argument to the HELO command and the client's IP address. (type=`(str, str)`) `origin` - The address the message is from (type=`Address`) Returns: `origin` or a `Deferred` whose callback will be passed `origin`. (type=`Deferred` or `Address`) Raises: `SMTPBadSender` - Raised of messages from this address are not to be accepted.

### validateTo(self, user) Validate the address for which the message is destined. Parameters: `user` - The address to validate. (type=`User`) Returns: A `Deferred` which becomes, or a callable which takes no arguments and returns an object implementing `IMessage`. This will be called and the returned object used to deliver the message when it arrives. (type=no-argument callable) Raises: `SMTPBadRcpt` - Raised if messages to the address are not to be accepted.

Generated by Epydoc 2.0 on Sat May 15 20:08:18 2004 | http://epydoc.sf.net