interface documentation

class twisted.mail.interfaces.IMessageDelivery(Interface): (source)

Known implementations: twisted.mail.protocols.DomainDeliveryBase

View In Hierarchy

Undocumented

Method receivedHeader Generate the Received header for a message.
Method validateTo Validate the address for which the message is destined.
Method validateFrom Validate the address from which the message originates.
def receivedHeader(helo, origin, recipients): (source)

Generate the Received header for a message.

ParametersheloThe argument to the HELO command and the client's IP address. (type: 2-tuple of bytes and bytes.)
originThe address the message is from (type: Address)
recipientsA list of the addresses for which this message is bound. (type: list of User)
ReturnsThe full "Received" header string. (type: bytes)
def validateTo(user): (source)

Validate the address for which the message is destined.

ParametersuserThe address to validate. (type: User)
ReturnsA Deferred which becomes, or a callable which takes no arguments and returns an object implementing IMessageSMTP. This will be called and the returned object used to deliver the message when it arrives. (type: no-argument callable)
RaisesSMTPBadRcptRaised if messages to the address are not to be accepted.
def validateFrom(helo, origin): (source)

Validate the address from which the message originates.

ParametersheloThe argument to the HELO command and the client's IP address. (type: 2-tuple of bytes and bytes.)
originThe address the message is from (type: Address)
Returnsorigin or a Deferred whose callback will be passed origin. (type: Deferred or Address)
RaisesSMTPBadSenderRaised of messages from this address are not to be accepted.
API Documentation for Twisted, generated by pydoctor 20.12.1 at 2021-02-28 19:53:36.