Module Expr Str ImportFrom alias ImportFrom alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias Import alias ImportFrom alias alias ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call NameLoad For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad NameLoad Return NameLoad decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str decorator_list FunctionDef arguments args defaults body Expr Str decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str decorator_list decorator_list ClassDef bases body Expr Str Expr Call NameLoad NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Raise Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Pass decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return ListLoad decorator_list decorator_list ClassDef bases body Expr Str Expr Call NameLoad AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Dict Call NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Expr Call NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad If BoolOpAnd AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str If CompareIn AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Return TupleLoad AttributeLoad NameLoad attr NameLoad Lambda arguments args defaults NameLoad Raise Call NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad AttributeLoad NameLoad attr Index Str decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr ListLoad Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str ImportFrom alias Assign TupleStore NameStore AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num body Expr Str TryExcept body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler body Assign NameStore Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr ListLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body If CompareEq NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Index Num Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Break decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign TupleStore NameStore NameStore NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Slice Num TryExcept body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler body Assign NameStore Num If CompareGt NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Assign SubscriptStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Index Num NameLoad Expr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr decorator_list decorator_list
N/A N/A 
Mail service support.
 twisted.internet defer twisted.application service internet twisted.python util twisted.python log twisted.cred.portal Portal twisted.mail protocols smtp N/A os zope.interface implements Interface DomainWithDefaultDict N/A N/A N/A 
    A simulated dictionary for mapping domain names to domain objects with
    a default value for non-existing keys.

    @ivar domains: See L{__init__}
    @ivar default: See L{__init__}
     __init__ N/A N/A self domains default N/A N/A N/A 
        @type domains: L{dict} of L{bytes} -> L{IDomain} provider
        @param domains: A mapping of domain name to domain object.

        @type default: L{IDomain} provider
        @param default: The default domain.
         N/A N/A self domains domains N/A N/A self default default N/A setDefaultDomain N/A N/A self domain N/A N/A N/A 
        Set the default domain.

        @type domain: L{IDomain} provider
        @param domain: The default domain.
         N/A N/A self default domain N/A has_key N/A N/A self name N/A N/A N/A 
        Test for the presence of a domain name in this dictionary.

        This always returns C{True} because a default value will be returned
        if the name doesn't exist in this dictionary.

        @type name: L{bytes}
        @param name: A domain name.

        @rtype: L{bool}
        @return: C{True} to indicate that the domain name is in this
            dictionary.
         N/A 1 N/A fromkeys N/A N/A klass keys value N/A None N/A N/A 
        Create a new L{DomainWithDefaultDict} with the specified keys.

        @type keys: iterable of L{bytes}
        @param keys: Domain names to serve as keys in the new dictionary.

        @type value: L{NoneType <types.NoneType>} or L{IDomain} provider
        @param value: A domain object to serve as the value for all new keys
            in the dictionary.

        @rtype: L{DomainWithDefaultDict}
        @return: A new dictionary.
         N/A d N/A klass N/A k keys N/A N/A N/A d N/A k value N/A d N/A N/A fromkeys N/A classmethod fromkeys __contains__ N/A N/A self name N/A N/A N/A 
        Test for the presence of a domain name in this dictionary.

        This always returns C{True} because a default value will be returned
        if the name doesn't exist in this dictionary.

        @type name: L{bytes}
        @param name: A domain name.

        @rtype: L{bool}
        @return: C{True} to indicate that the domain name is in this
            dictionary.
         N/A 1 N/A __getitem__ N/A N/A self name N/A N/A N/A 
        Look up a domain name and, if it is present, return the domain object
        associated with it.  Otherwise return the default domain.

        @type name: L{bytes}
        @param name: A domain name.

        @rtype: L{IDomain} provider or L{NoneType <types.NoneType>}
        @return: A domain object.
         N/A N/A N/A N/A self domains get name N/A self default N/A __setitem__ N/A N/A self name value N/A N/A N/A 
        Associate a domain object with a domain name in this dictionary.

        @type name: L{bytes}
        @param name: A domain name.

        @type value: L{IDomain} provider
        @param value: A domain object.
         N/A N/A N/A self domains N/A name value N/A __delitem__ N/A N/A self name N/A N/A N/A 
        Delete the entry for a domain name in this dictionary.

        @type name: L{bytes}
        @param name: A domain name.
         N/A N/A N/A self domains N/A name N/A __iter__ N/A N/A self N/A N/A N/A 
        Return an iterator over the domain names in this dictionary.

        @rtype: iterator over L{bytes}
        @return: An iterator over the domain names.
         N/A N/A iter N/A self domains N/A __len__ N/A N/A self N/A N/A N/A 
        Return the number of domains in this dictionary.

        @rtype: L{int}
        @return: The number of domains in this dictionary.
         N/A N/A len N/A self domains N/A __str__ N/A N/A self N/A N/A N/A 
        Build an informal string representation of this dictionary.

        @rtype: L{bytes}
        @return: A string containing the mapping of domain names to domain
            objects.
         N/A N/A <DomainWithDefaultDict %s> N/A N/A self domains N/A __repr__ N/A N/A self N/A N/A N/A 
        Build an "official" string representation of this dictionary.

        @rtype: L{bytes}
        @return: A pseudo-executable string describing the underlying domain
            mapping of this object.
         N/A N/A DomainWithDefaultDict(%s) N/A N/A self domains N/A get N/A N/A self key default N/A None N/A N/A 
        Look up a domain name in this dictionary.

        @type key: L{bytes}
        @param key: A domain name.

        @type default: L{IDomain} provider or L{NoneType <types.NoneType>}
        @param default: A domain object to be returned if the domain name is
            not in this dictionary.

        @rtype: L{IDomain} provider or L{NoneType <types.NoneType>}
        @return: The domain object associated with the domain name if it is in
            this dictionary.  Otherwise, the default value.
         N/A N/A N/A N/A self domains get key default N/A copy N/A N/A self N/A N/A N/A 
        Make a copy of this dictionary.

        @rtype: L{DomainWithDefaultDict}
        @return: A copy of this dictionary.
         N/A N/A DomainWithDefaultDict N/A N/A N/A self domains copy N/A self default N/A iteritems N/A N/A self N/A N/A N/A 
        Return an iterator over the domain name/domain object pairs in the
        dictionary.

        Using the returned iterator while adding or deleting entries from the
        dictionary may result in a L{RuntimeError <exceptions.RuntimeError>} or
        failing to iterate over all the domain name/domain object pairs.

        @rtype: iterator over 2-L{tuple} of (E{1}) L{bytes},
            (E{2}) L{IDomain} provider or L{NoneType <types.NoneType>}
        @return: An iterator over the domain name/domain object pairs.
         N/A N/A N/A N/A self domains iteritems N/A iterkeys N/A N/A self N/A N/A N/A 
        Return an iterator over the domain names in this dictionary.

        Using the returned iterator while adding or deleting entries from the
        dictionary may result in a L{RuntimeError <exceptions.RuntimeError>} or
        failing to iterate over all the domain names.

        @rtype: iterator over L{bytes}
        @return: An iterator over the domain names.
         N/A N/A N/A N/A self domains iterkeys N/A itervalues N/A N/A self N/A N/A N/A 
        Return an iterator over the domain objects in this dictionary.

        Using the returned iterator while adding or deleting entries from the
        dictionary may result in a L{RuntimeError <exceptions.RuntimeError>}
        or failing to iterate over all the domain objects.

        @rtype: iterator over L{IDomain} provider or
            L{NoneType <types.NoneType>}
        @return: An iterator over the domain objects.
         N/A N/A N/A N/A self domains itervalues N/A keys N/A N/A self N/A N/A N/A 
        Return a list of all domain names in this dictionary.

        @rtype: L{list} of L{bytes}
        @return: The domain names in this dictionary.

         N/A N/A N/A N/A self domains keys N/A values N/A N/A self N/A N/A N/A 
        Return a list of all domain objects in this dictionary.

        @rtype: L{list} of L{IDomain} provider or L{NoneType <types.NoneType>}
        @return: The domain objects in this dictionary.
         N/A N/A N/A N/A self domains values N/A items N/A N/A self N/A N/A N/A 
        Return a list of all domain name/domain object pairs in this
        dictionary.

        @rtype: L{list} of 2-L{tuple} of (E{1}) L{bytes}, (E{2}) L{IDomain}
            provider or L{NoneType <types.NoneType>}
        @return: Domain name/domain object pairs in this dictionary.
         N/A N/A N/A N/A self domains items N/A popitem N/A N/A self N/A N/A N/A 
        Remove a random domain name/domain object pair from this dictionary and
        return it as a tuple.

        @rtype: 2-L{tuple} of (E{1}) L{bytes}, (E{2}) L{IDomain} provider or
            L{NoneType <types.NoneType>}
        @return: A domain name/domain object pair.

        @raise KeyError: When this dictionary is empty.
         N/A N/A N/A N/A self domains popitem N/A update N/A N/A self other N/A N/A N/A 
        Update this dictionary with domain name/domain object pairs from
        another dictionary.

        When this dictionary contains a domain name which is in the other
        dictionary, its value will be overwritten.

        @type other: L{dict} of L{bytes} -> L{IDomain} provider and/or
            L{bytes} -> L{NoneType <types.NoneType>}
        @param other: Another dictionary of domain name/domain object pairs.

        @rtype: L{NoneType <types.NoneType>}
        @return: None.
         N/A N/A N/A N/A self domains update other N/A clear N/A N/A self N/A N/A N/A 
        Remove all items from this dictionary.

        @rtype: L{NoneType <types.NoneType>}
        @return: None.
         N/A N/A N/A N/A self domains clear N/A setdefault N/A N/A self key default N/A N/A N/A 
        Return the domain object associated with the domain name if it is
        present in this dictionary. Otherwise, set the value for the
        domain name to the default and return that value.

        @type key: L{bytes}
        @param key: A domain name.

        @type default: L{IDomain} provider
        @param default: A domain object.

        @rtype: L{IDomain} provider or L{NoneType <types.NoneType>}
        @return: The domain object associated with the domain name.
         N/A N/A N/A N/A self domains setdefault key default N/A N/A IDomain N/A Interface N/A N/A 
    An interface for email domains.
     exists N/A N/A user N/A N/A N/A 
        Check whether a user exists in this domain.

        @type user: L{User}
        @param user: A user.

        @rtype: no-argument callable which returns L{IMessage <smtp.IMessage>}
            provider
        @return: A function which takes no arguments and returns a message
            receiver for the user.

        @raise SMTPBadRcpt: When the given user does not exist in this domain.
         N/A addUser N/A N/A user password N/A N/A N/A 
        Add a user to this domain.

        @type user: L{bytes}
        @param user: A username.

        @type password: L{bytes}
        @param password: A password.
         N/A getCredentialsCheckers N/A N/A N/A N/A N/A 
        Return credentials checkers for this domain.

        @rtype: L{list} of L{ICredentialsChecker
            <twisted.cred.checkers.ICredentialsChecker>} provider
        @return: Credentials checkers for this domain.
         N/A N/A IAliasableDomain N/A IDomain N/A N/A 
    An interface for email domains which can be aliased to other domains.
     setAliasGroup N/A N/A aliases N/A N/A N/A 
        Set the group of defined aliases for this domain.

        @type aliases: L{dict} of L{bytes} -> L{IAlias} provider
        @param aliases: A mapping of domain name to alias.
         N/A exists N/A N/A user memo N/A None N/A N/A 
        Check whether a user exists in this domain or an alias of it.

        @type user: L{User}
        @param user: A user.

        @type memo: L{NoneType <types.NoneType>} or L{dict} of L{AliasBase}
        @param memo: A record of the addresses already considered while
            resolving aliases.  The default value should be used by all
            external code.

        @rtype: no-argument callable which returns L{IMessage <smtp.IMessage>}
            provider
        @return: A function which takes no arguments and returns a message
            receiver for the user.

        @raise SMTPBadRcpt: When the given user does not exist in this domain
            or an alias of it.
         N/A N/A BounceDomain N/A N/A N/A 
    A domain with no users.

    This can be used to block off a domain.
     N/A N/A implements IDomain exists N/A N/A self user N/A N/A N/A 
        Raise an exception to indicate that the user does not exist in this
        domain.

        @type user: L{User}
        @param user: A user.

        @raise SMTPBadRcpt: When the given user does not exist in this domain.
         N/A N/A N/A smtp SMTPBadRcpt user N/A willRelay N/A N/A self user protocol N/A N/A N/A 
        Indicate that this domain will not relay.

        @type user: L{Address}
        @param user: The destination address.

        @type protocol: L{Protocol <twisted.internet.protocol.Protocol>}
        @param protocol: The protocol over which the message to be relayed is
            being received.

        @rtype: L{bool}
        @return: C{False}.
         N/A False N/A addUser N/A N/A self user password N/A N/A N/A 
        Ignore attempts to add a user to this domain.

        @type user: L{bytes}
        @param user: A username.

        @type password: L{bytes}
        @param password: A password.
         N/A N/A getCredentialsCheckers N/A N/A self N/A N/A N/A 
        Return no credentials checkers for this domain.

        @rtype: L{list}
        @return: The empty list.
         N/A N/A N/A N/A FileMessage N/A N/A N/A 
    A message receiver which delivers a message to a file.

    @ivar fp: See L{__init__}.
    @ivar name: See L{__init__}.
    @ivar finalName: See L{__init__}.
     N/A N/A implements N/A smtp IMessage __init__ N/A N/A self fp name finalName N/A N/A N/A 
        @type fp: file-like object
        @param fp: The file in which to store the message while it is being
            received.

        @type name: L{bytes}
        @param name: The full path name of the temporary file.

        @type finalName: L{bytes}
        @param finalName: The full path name that should be given to the file
            holding the message after it has been fully received.
         N/A N/A self fp fp N/A N/A self name name N/A N/A self finalName finalName N/A lineReceived N/A N/A self line N/A N/A N/A 
        Write a received line to the file.

        @type line: L{bytes}
        @param line: A received line.
         N/A N/A N/A N/A self fp write N/A line N/A eomReceived N/A N/A self N/A N/A N/A 
        At the end of message, rename the file holding the message to its
        final name.

        @rtype: L{Deferred} which successfully results in L{bytes}
        @return: A deferred which returns the final name of the file.
         N/A N/A N/A N/A self fp close N/A N/A N/A os rename N/A self name N/A self finalName N/A N/A N/A defer succeed N/A self finalName N/A connectionLost N/A N/A self N/A N/A N/A 
        Delete the file holding the partially received message.
         N/A N/A N/A N/A self fp close N/A N/A N/A os remove N/A self name N/A N/A MailService N/A N/A service MultiService N/A N/A 
    An email service.

    @type queue: L{Queue} or L{NoneType <types.NoneType>}
    @ivar queue: A queue for outgoing messages.

    @type domains: L{dict} of L{bytes} -> L{IDomain} provider
    @ivar domains: A mapping of supported domain name to domain object.

    @type portals: L{dict} of L{bytes} -> L{Portal}
    @ivar portals: A mapping of domain name to authentication portal.

    @type aliases: L{NoneType <types.NoneType>} or L{dict} of
        L{bytes} -> L{IAlias} provider
    @ivar aliases: A mapping of domain name to alias.

    @type smtpPortal: L{Portal}
    @ivar smtpPortal: A portal for authentication for the SMTP server.

    @type monitor: L{FileMonitoringService}
    @ivar monitor: A service to monitor changes to files.
     N/A queue None N/A domains None N/A portals None N/A aliases None N/A smtpPortal None __init__ N/A N/A self N/A N/A N/A 
        Initialize the mail service.
         N/A N/A N/A N/A service MultiService __init__ self N/A N/A self domains N/A DomainWithDefaultDict N/A N/A BounceDomain N/A N/A self portals N/A N/A N/A self monitor N/A FileMonitoringService N/A N/A N/A N/A self monitor setServiceParent self N/A N/A self smtpPortal N/A Portal self N/A getPOP3Factory N/A N/A self N/A N/A N/A 
        Create a POP3 protocol factory.

        @rtype: L{POP3Factory}
        @return: A POP3 protocol factory.
         N/A N/A N/A protocols POP3Factory self N/A getSMTPFactory N/A N/A self N/A N/A N/A 
        Create an SMTP protocol factory.

        @rtype: L{SMTPFactory <protocols.SMTPFactory>}
        @return: An SMTP protocol factory.
         N/A N/A N/A protocols SMTPFactory self N/A self smtpPortal N/A getESMTPFactory N/A N/A self N/A N/A N/A 
        Create an ESMTP protocol factory.

        @rtype: L{ESMTPFactory <protocols.ESMTPFactory>}
        @return: An ESMTP protocol factory.
         N/A N/A N/A protocols ESMTPFactory self N/A self smtpPortal N/A addDomain N/A N/A self name domain N/A N/A N/A 
        Add a domain for which the service will accept email.

        @type name: L{bytes}
        @param name: A domain name.

        @type domain: L{IDomain} provider
        @param domain: A domain object.
         N/A portal N/A Portal domain N/A N/A map N/A portal registerChecker N/A N/A domain getCredentialsCheckers N/A N/A N/A self domains N/A name domain N/A N/A N/A self portals N/A name portal N/A N/A N/A self aliases N/A N/A IAliasableDomain providedBy domain N/A N/A N/A N/A domain setAliasGroup N/A self aliases N/A setQueue N/A N/A self queue N/A N/A N/A 
        Set the queue for outgoing emails.

        @type queue: L{Queue}
        @param queue: A queue for outgoing messages.
         N/A N/A self queue queue N/A requestAvatar N/A N/A self avatarId mind N/A interfaces N/A N/A 
        Return a message delivery for an authenticated SMTP user.

        @type avatarId: L{bytes}
        @param avatarId: A string which identifies an authenticated user.

        @type mind: L{NoneType <types.NoneType>}
        @param mind: Unused.

        @type interfaces: n-L{tuple} of C{zope.interface.Interface}
        @param interfaces: A group of interfaces one of which the avatar must
            support.

        @rtype: 3-L{tuple} of (E{1}) L{IMessageDelivery},
            (E{2}) L{ESMTPDomainDelivery}, (E{3}) no-argument callable
        @return: A tuple of the supported interface, a message delivery, and
            a logout function.

        @raise NotImplementedError: When the given interfaces do not include
            L{IMessageDelivery}.
         N/A N/A N/A smtp IMessageDelivery interfaces N/A N/A a N/A N/A protocols ESMTPDomainDelivery self avatarId N/A N/A N/A smtp IMessageDelivery a N/A N/A N/A N/A None N/A N/A NotImplementedError N/A lookupPortal N/A N/A self name N/A N/A N/A 
        Find the portal for a domain.

        @type name: L{bytes}
        @param name: A domain name.

        @rtype: L{Portal}
        @return: A portal.
         N/A N/A N/A self portals N/A name N/A defaultPortal N/A N/A self N/A N/A N/A 
        Return the portal for the default domain.

        The default domain is named ''.

        @rtype: L{Portal}
        @return: The portal for the default domain.
         N/A N/A N/A self portals N/A N/A N/A FileMonitoringService N/A N/A internet TimerService N/A N/A 
    A service for monitoring changes to files.

    @type files: L{list} of L{list} of (E{1}) L{float}, (E{2}) L{bytes},
        (E{3}) callable which takes a L{bytes} argument, (E{4}) L{float}
    @ivar files: Information about files to be monitored.  Each list entry
        provides the following information for a file: interval in seconds
        between checks, filename, callback function, time of last modification
        to the file.

    @type intervals: L{_IntervalDifferentialIterator
        <twisted.python.util._IntervalDifferentialIterator>}
    @ivar intervals: Intervals between successive file checks.

    @type _call: L{IDelayedCall <twisted.internet.interfaces.IDelayedCall>}
        provider
    @ivar _call: The next scheduled call to check a file.

    @type index: L{int}
    @ivar index: The index of the next file to be checked.
     __init__ N/A N/A self N/A N/A N/A 
        Initialize the file monitoring service.
         N/A N/A self files N/A N/A N/A self intervals N/A iter N/A N/A util IntervalDifferential N/A 60 N/A startService N/A N/A self N/A N/A N/A 
        Start the file monitoring service.
         N/A N/A N/A N/A service Service startService self N/A N/A N/A self _setupMonitor N/A _setupMonitor N/A N/A self N/A N/A N/A 
        Schedule the next monitoring call.
         twisted.internet reactor N/A N/A t N/A self index N/A N/A N/A self intervals next N/A N/A self _call N/A N/A reactor callLater t N/A self _monitor N/A stopService N/A N/A self N/A N/A N/A 
        Stop the file monitoring service.
         N/A N/A N/A N/A service Service stopService self N/A N/A self _call N/A N/A N/A N/A N/A self _call cancel N/A N/A self _call None N/A monitorFile N/A N/A self name callback interval N/A 10 N/A N/A 
        Start monitoring a file for changes.

        @type name: L{bytes}
        @param name: The name of a file to monitor.

        @type callback: callable which takes a L{bytes} argument
        @param callback: The function to call when the file has changed.

        @type interval: L{float}
        @param interval: The interval in seconds between checks.
         N/A N/A N/A mtime N/A N/A N/A os path getmtime name N/A N/A N/A N/A mtime 0 N/A N/A N/A N/A self files append N/A interval name callback mtime N/A N/A N/A N/A self intervals addInterval interval N/A unmonitorFile N/A N/A self name N/A N/A N/A 
        Stop monitoring a file.

        @type name: L{bytes}
        @param name: A file name.
         N/A i N/A range N/A len N/A self files N/A N/A N/A name N/A N/A N/A self files N/A i N/A 1 N/A N/A N/A N/A N/A self intervals removeInterval N/A N/A N/A self files N/A i N/A 0 N/A N/A N/A self files N/A i N/A N/A _monitor N/A N/A self N/A N/A N/A 
        Monitor a file and make a callback if it has changed.
         N/A N/A self _call None N/A N/A N/A self index None N/A N/A N/A name callback mtime N/A N/A N/A self files N/A N/A self index N/A 1 N/A N/A N/A now N/A N/A N/A os path getmtime name N/A N/A N/A N/A now 0 N/A N/A now mtime N/A N/A N/A N/A log msg N/A %s changed, notifying listener N/A name N/A N/A N/A N/A self files N/A N/A self index N/A 3 now N/A N/A callback name N/A N/A N/A self _setupMonitor N/A N/A