File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/mail.tar
Back
__pycache__/message.cpython-310.pyc 0000644 00000035032 15030020003 0013063 0 ustar 00 o �h]E � @ s� d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl mZ d dlm Z mZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZmZmZmZ d dlmZm Z d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z(m)Z) e�d�Z*de*_+e�d�Z,ej-e,_+dZ.dZ/G dd� de0�Z1h d�Z2dd� Z3dd� Z4G dd� d�Z5G dd � d e5e�Z6G d!d"� d"e5e�Z7G d#d$� d$e5e�Z8G d%d&� d&�Z9G d'd(� d(e9�Z:dS ))� N��charset)�encoders)� generator�message_from_string)�HeaderParseError)�Header)�Address�parser)�Message)�MIMEBase)�MIMEMessage)� MIMEMultipart)�MIMEText)� formataddr� formatdate�getaddresses� make_msgid)�BytesIO�StringIO)�Path)�settings)�DNS_NAME)� force_str�punycode�utf-8zapplication/octet-streami� c @ s e Zd ZdS )�BadHeaderErrorN)�__name__� __module__�__qualname__� r r �K/usr/local/CyberCP/lib/python3.10/site-packages/django/core/mail/message.pyr # s r > �reply-to� resent-cc� resent-to� resent-bcc�resent-from� resent-sender�cc�to�bcc�from�senderc s� � pt j� t|�}d|v sd|v rtd|| f ��z|�d� W n. tyN | �� tv r=d�� fdd�t |f�D ��}nt |� ��� }Y | |fS Y | |fS w | �� dkr[t |��� }| |fS ) z6Forbid multi-line headers to prevent header injection.� � z;Header values can't contain newlines (got %r for header %r)�ascii�, c 3 s � | ]}t |� �V qd S �N)�sanitize_address)�.0�addr��encodingr r! � <genexpr>C s � �z,forbid_multi_line_headers.<locals>.<genexpr>�subject)r �DEFAULT_CHARSET�strr �encode�UnicodeEncodeError�lower�ADDRESS_HEADERS�joinr r )�name�valr6 r r5 r! �forbid_multi_line_headers7 s* � ���rB c C sD d}t | t�s=t| �} z t�| �\}}W n tttfy$ td| ��w |r/td|| f ��|jp3d}|j }|j p;d}n| \}}|�dd�\}}|| | }d|v sWd|v r[td ��z |�d � t |��� }W n tyx t ||��� }Y nw z|�d � W n ty� t ||��� }Y nw t|�}t||d�} t|| jf�S )zF Format a pair of (name, address) or an email address string. NzInvalid address "%s"z2Invalid address; only %s could be parsed from "%s"� �@� r- r. z7Invalid address; address parts cannot contain newlines.r/ )�username�domain)� isinstance�tupler r �get_mailboxr � ValueError� IndexError�display_name� local_partrG �rsplitr; r r<