
     hM                     f    d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d Z	d Z
d Zd Zd	 Zdd
Zy)    N)	text_type)YagAddressError)
formataddrc                     dg i}|t        ||d       n(||t        | |g|d       n|d   j                  |        |t        ||d       |t        ||d       |S )z; Handle the targets addresses, adding aliases when defined 
recipientsToCcBcc)make_addr_alias_targetappend)user	useraliastoccbcc	addressess         O/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/yagmail/headers.pyresolve_addressesr   	   sr    r"I	~r9d3	COi0)TB,&&t,	~r9d3
sIu5    c                     t        | t              rd| vr| dz  } | | fS t        | t              rFt        |       dk(  r8t	        | j                               d   t	        | j                               d   fS t        )N@z
@gmail.com   r   )
isinstancer   dictlenlistkeysvaluesr   )
email_addrs    r   make_addr_alias_userr       st    *i(j ,&JJ''*d#z?a*+A.Z5F5F5H0I!0LMM
r   c           	         t        | t              r|d   j                  |        | ||<   y t        | t              st        | t              rVt        | D cg c]  }t        |t               c}      st        |d   j                  |        dj                  |       ||<   y t        | t              rE|d   j                  | j                                dj                  | j                               ||<   y t        c c}w )Nr   ,)r   r   r   r   tupleallr   extendjoinr   r   r   )xr   whichks       r   r   r   $   s    !Y,&&q)	%	At	
1e 4a8aJq),a89!!,&&q)88A;	%	At	,&&qvvx088AHHJ/	% 9s   C<c                 V    |sy t        |t              rdj                  |      }|| d<   y )N Subject)r   r   r&   )msgsubjects     r   add_subjectr/   4   s)    '4 ((7#C	Nr   c                     t        dj                  |j                  dd      j                  dd            | g      |d<   d|v r	|d   |d<   n||d<   d|v r	|d   |d<   y y )	Nz{0}\z\\"z\"Fromr   r	   )r   formatreplace)r   r   r-   r   s       r   add_recipients_headersr6   <   su    
 ell9+<+<T6+J+R+RSVX]+^_aefgCKydOD	D	ydOD	 r   c                 T   ||r6dj                  t        | d   | d   g            | j                  dd      z   }n2t        t	        j                         t        j
                         z         }dt        j                  |j                               j                         z   dz   }|| d<   y )	Nr+   r3   r   r,   None<z	@yagmail>z
Message-ID)
r&   sortedgetstrtimerandomhashlibmd5encode	hexdigest)r-   
message_idgroup_messagesaddrs       r   add_message_idrF   J   s    88FCKT#;<=	SY@ZZDtyy{V]]_45D7;;t{{}5??AAKO
"Cr   )NT)r=   r>   r?   yagmail.compatr   yagmail.errorr   email.utilsr   r   r    r   r/   r6   rF    r   r   <module>rK      s5       $ ) "  $#r   