�
Ϫ�f� � � � d Z ddlZddlZddlmZ ddlmZ ddlmZ G d� d� Z G d� d � Z
G d
� de
ej � Z G d� d
e
ej � Zy)z
Support for relaying mail.
� N)�UNIXAddress)�smtp)�logc �* � e Zd ZdZdd�Zd� Zd� Zd� Zy)�DomainQueuerzM
An SMTP domain which add messages to a queue intended for relaying.
c � � || _ || _ y �N)�service�authed)�selfr
�
authenticateds �4/usr/lib/python3/dist-packages/twisted/mail/relay.py�__init__zDomainQueuer.__init__ s � ����#��� c �| � �� � j �j �j � r�t dt �j
� j
dd� � }t dt �j � j
dd� � }t |� dk( rt |� dk( r� �fd�S t j �� �)a�
Check whether mail can be relayed to a user.
@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 mail cannot be relayed to the user.
N�@� � c �& |