Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/mail/scripts/__pycache__/mailmail.cpython-39.pyc
Ðазад
a k�hn( � @ s d Z ddlZddlZddlZddlZddlmZ ddlm Z ddl mZ ddlm Z ddlmZmZ ddlmZ d Zej�d �ZdZdZeej�Zeed �ZG dd� d�Zdd� Zed�Zdd� Z G dd� d�Z!dd� Z"dd� Z#da$dd� Z%dd� Z&dd � Z'd!d"� Z(d#d$� Z)dS )%z4 Implementation module for the I{mailmail} command. � N)�ConfigParser)�StringIO)�version)�reactor)�Logger�textFileLogObserver)�smtpz /etc/mailmailz~/.twisted/mailmailz 127.0.0.1z�Subject: Failed Message Delivery Message delivery failed. The following occurred: %s -- The Twisted sendmail application. )Zobserverc @ s e Zd ZdZdS )�Optionsat Store the values of the parsed command-line options to the I{mailmail} script. @type to: L{list} of L{str} @ivar to: The addresses to which to deliver this message. @type sender: L{str} @ivar sender: The address from which this message is being sent. @type body: C{file} @ivar body: The object from which the message is to be read. N)�__name__� __module__�__qualname__�__doc__� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/mail/scripts/mailmail.pyr ( s r c C s* z t �� W S ty$ t�� Y S 0 d S �N)�os�getlogin� BaseException�getpass�getuserr r r r r 8 s r zUnsupported option.c C s� t � }dd� | D �|_t� |_d| v r6tdt� t� �d| v rBt�d| v rNt�d| v rx| | �d�d |_|j� |j� d | v s�d | v r�t�d| v r�d|_ nd |_ d| v r�d |_ nd|_ d| v s�d| v r�d|_nd |_d| v r�t�d| v �rd|_|j|_ g |_nd |_g |_g g g g g d�}t� }d}tj�� }|�� �s@�q�|�dd�}|d �� }|j�r�|dv �r�|j�tj�|d �d g� |dk�r�d}n |dk�r�tj�|d �d |_||v �r�|| �|d � |�r$|�|� �q$|d �s|�d|j� d�� |d �s8|j�s td��|�d�d�|j��� |d �sX|�d t�� � d�� |�|� |j�r�|j D ],}z|j� |� W n t �y� Y n0 �qp|�!dd� t|�"� tj�#� �|_$|S )!Nc S s g | ]}|� d �s|�qS )�-)� startswith)�.0�er r r � <listcomp>D � z parseOptions.<locals>.<listcomp>z --versionzmailmail version:z-bpz-bsz-F� z-iz-oiz-odbTFz-odfz-oepz-epz-omz-t)�from�to�cc�bcc�datez: r )r r r r r zFrom: z r zNo recipients specified.zTo: {} z, r! zDate: )%r r r �sender�printr � SystemExit�_unsupportedOption�index�remove� background�printErrorsZrecipientsFromHeadersZexcludeAddressesZexludeAddressesr �sys�stdin�readline�strip�split�lower�extend�email�utils� parseaddr�append�write�format�joinr Z rfc822dater �seek�getvalue�read�body) �argv�oZrequiredHeaders�bufferr5 �line�hdrs�hdr�ar r r �parseOptionsB s� � rC c @ s e Zd ZdZdd� ZdS )� Configurationa� @ivar allowUIDs: A list of UIDs which are allowed to send mail. @ivar allowGIDs: A list of GIDs which are allowed to send mail. @ivar denyUIDs: A list of UIDs which are not allowed to send mail. @ivar denyGIDs: A list of GIDs which are not allowed to send mail. @type defaultAccess: L{bool} @ivar defaultAccess: L{True} if access will be allowed when no other access control rule matches or L{False} if it will be denied in that case. @ivar useraccess: Either C{'allow'} to check C{allowUID} first or C{'deny'} to check C{denyUID} first. @ivar groupaccess: Either C{'allow'} to check C{allowGID} first or C{'deny'} to check C{denyGID} first. @ivar identities: A L{dict} mapping hostnames to credentials to use when sending mail to that host. @ivar smarthost: L{None} or a hostname through which all outgoing mail will be sent. @ivar domain: L{None} or the hostname with which to identify ourselves when connecting to an MTA. c C s@ g | _ g | _g | _g | _d| _d| _i | _d | _d | _d| _ d S )N�denyT) � allowUIDs�denyUIDs� allowGIDs�denyGIDs� useraccess�groupaccess� identities� smarthost�domain� defaultAccess)�selfr r r �__init__� s zConfiguration.__init__N)r r r r rQ r r r r rD � s rD c C s� t � }t�| tj�s|S t� }|�| � |j}|j}|j}|j }d||fd||ffD ]�\}}} |� |�rTd|fd| ffD ]|\} }|�|| �rx|�|| �rx|�|| �� d�D ]H}zt|�}W n, ty� tjd|d �� ||d� Y q�0 |�|� q�qx|�|d �} d d� dd� | � d�D �D �} | d dk�r<t||d� qTt||d� qT|� d ��r�|�d �D ]@\}}|� dd�}t|�dk�r�tjd|d� �q`||j|<