python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
smtplib.cpython-312.opt-2.pyc

ˑe	ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
ZgdZdZdZdZdZdZd	Zej,d
ej.ZGddeZGd
deZGddeZGddeZGddeZGddeZGddeZ GddeZ!GddeZ"GddeZ#dZ$d Z%d!Z&d"Z'd#Z(	ddl)Z)d$Z*Gd&d'Z,e*rGd(d)e,Z-ej]d)d*Z/Gd+d,e,Z0e1d-k(rd.Z2e2d/Z3e2d0jid1Z5e6d2d3Z7ejpjsxZ:r"e7e:zZ7ejpjsxZ:r"e6d4e;e7ze,d5Z<e<j{d6e<j}e3e5e7e<jyy#e+$rd%Z*YwxYw)7N)body_encode)

SMTPExceptionSMTPNotSupportedErrorSMTPServerDisconnectedSMTPResponseExceptionSMTPSenderRefusedSMTPRecipientsRefused
SMTPDataErrorSMTPConnectError
SMTPHeloErrorSMTPAuthenticationError	quoteaddr	quotedataSMTPi
s
i z	auth=(.*)ceZdZy)rN__name__
__module____qualname__;/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/smtplib.pyrrHs>rrceZdZy)rNrrrrrrKrrceZdZy)rNrrrrrrRsrrceZdZ	dZy)rc2||_||_||f|_yN)	smtp_code
smtp_errorargs)selfcodemsgs   r__init__zSMTPResponseException.__init__cs3K	rNrrrr(rrrrrZs rrceZdZ	dZy)rcB||_||_||_|||f|_yr!)r"r#senderr$)r%r&r'r,s    rr(zSMTPSenderRefused.__init__os%3'	rNr)rrrrrhs(rrceZdZ	dZy)r	c"||_|f|_yr!)
recipientsr$)r%r/s  rr(zSMTPRecipientsRefused.__init__}s$M	rNr)rrrr	r	us"rr	ceZdZy)r
Nrrrrr
r
s1rr
ceZdZy)rNrrrrrrs0rrceZdZy)rNrrrrrrs,rrceZdZy)r
Nrrrrr
r
rrr
c	tjj|\}}||fdk(r&|jj	dr|Sd|zSd|zS)Nr6<z<%s>)emailutils	parseaddrstrip
startswith
addrstringdisplaynameaddrs   rrrsa--j9KTh&((-
""D=rc\tjj|\}}||fdk(r|S|S)Nr5)r8r9r:r=s   r
_addr_onlyrBs3--j9KTh&Krc	d	tjddtjdt|S)Nz(?m)^\.z..(?:\r\n|\n|\r(?!\n))resubCRLFdatas rrrs/
66*d
&d355rc0tjdd|S)Ns(?m)^\.s..)rFrG)bindatas r_quote_periodsrMs
66+ug..rc8tjdt|S)NrDrErIs r	_fix_eolsrOsFF*D$77rTFcReZdZ	dZdZdZdZdZdZdZ	e
ZdddejdfdZdZdZd	Zd
ZdZd+dZd
Zd,dZdZd,dZd,dZd,dZdZd,dZdZdZdZd-dZ d-dZ!dZ"dZ#e#Z$dZ%dZ&ddd Z'd.d!Z(d.d"Z)d.d#Z*ddd$Z+dd%d&Z,		d/d'Z-		d0d(Z.d)Z/d*Z0y)1rrNehloFr6c	||_||_i|_d|_||_d|_|r6|j
||\}}|dk7r|jt|||||_	ytj}d|vr||_	yd}		tjtj}	d|	z|_	y#tj$rY wxYw)Nasciir.z	127.0.0.1z[%s])_hosttimeoutesmtp_featurescommand_encodingsource_address_auth_challenge_countconnectcloserlocal_hostnamesocketgetfqdn
gethostbynamegethostnamegaierror)
r%hostportr^rWrZr&r'fqdnr@s
          rr(z
SMTP.__init__s	
  ',%&",,tT2KT3s{

&tS11%"0D
>>#Dd{&*##!//0B0B0DED'-tm#s'CCCc|Sr!rr%s r	__enter__zSMTP.__enter__src	|jd\}}|dk7rt||	|jy#t$rYwxYw#|jwxYw)NQUIT)docmdrrr])r%r$r&messages    r__exit__z
SMTP.__exit__s]	 JJv.MD's{+D'::

JJL&		
JJLs&%9A	AAAAAc	||_yr!)
debuglevel)r%rqs  rset_debuglevelzSMTP.set_debuglevel"s	%rc|jdkDrHttjjj	g|dt
jiyt|dt
jiy)Nfile)rqprintdatetimenowtimesysstderrr%r$s  r_print_debugzSMTP._print_debug+sM??Q(##'')..0I4IcjjI4)cjj)rc|
|std|jdkDr|jd||f|jt	j
||f||jS)N0Non-blocking socket (timeout=0) is not supportedrzconnect: to)
ValueErrorrqr}rZr_create_connection)r%rdrerWs    r_get_socketzSMTP._get_socket1sdwOPP??QmdD\4;N;NO''tg(,(;(;=	=rc	|r||_|sR|jd|jdk(r/|jd}|dk\r|d|||dzd}}	t|}|s|j}tjd||||j|||j|_d|_|j\}}|jdkDr|jdt!|||fS#t$rtdwxYw)N:rrtznonnumeric portzsmtplib.connectconnect:)rZfindrfindintrOSErrordefault_portrzauditrrWsockrugetreplyrqr}repr)r%rdrerZir&r's       rr\zSMTP.connect;s		"0D34::c?:

3AAv!"1XtAEF|d5t9D$$D		#T46$$T4>		mmos??Qj$s)4c{"5!"3445sC//Dc	|jdkDr|jdt||jr_t	|t
r|j
|j}tjd||	|jj|ytd#t$r|jtdwxYw)Nrzsend:zsmtplib.sendServer not connectedzplease run connect() first)rqr}rr
isinstancestrencoderYrzrsendallrr]r)r%ss  rsendz	SMTP.send\s%??QgtAw/99!S!HHT223IIndA.
E		!!!$
))EFF	
E

,-CDD
Es;B""%Cc	|dk(r|}n|d|}d|vsd|vr0|jddjdd}td||j|ty)Nr6 

z\nz\rz=command and arguments contain prohibited newline characters: )replacerrrH)r%cmdr$rs    rputcmdzSMTP.putcmdosx+2:A%qA19			$&..tU;AOPQsS
	
		QCv,rc	g}|j |jjd|_		|jjtdz}|s|j
td|jdkDr|jdt|t|tkDr|j
tdd|j|d	djd
|dd}	t!|}|dd	d
k7rndj%|}|jdkDr|jd|d|||fS#t
$r,}|j
tdt|zd}~wwxYw#t"$rd}YwxYw)Nrbrtz Connection unexpectedly closed: zConnection unexpectedly closedrzreply:izLine too long.s 	
-
zreply: retcode (z); Msg: )rurmakefilereadline_MAXLINErr]rrrqr}rlenrappendr;rrjoin)r%resplineer&errcodeerrmsgs       rrz
SMTP.getreply|s	99		**40DI
7yy))(Q,7


,-MNN"!!(DJ74y8#

+C1ABBKKQRz238D
d)
AayD 58D!??QPQ9
7

,-O/21v.677
7$

s)"E2E:	E7'E22E7:FFcH	|j|||jSr!rr)r%rr$s   rrmz
SMTP.docmds;C}}rc	|jd|xs|j|j\}}||_||fS)Nhelo)rr^r	helo_resp)r%namer&r's    rrz	SMTP.helosB		
FD7D$7$78mmosc{rc	i|_|j|j|xs|j|j	\}}|dk(r)t|dk(r|j
td||_|dk7r||fSd|_	|jjdjd}|d=|D]}tj|}|rB|jjdd	d
z|jddz|jd<]t!jd|}|sv|j#dj%}|j&|j)ddj+}	|dk(r0|jj|d	d
z|	z|j|<|	|j|<||fS)
NrrrTzlatin-1rauthr6rz((?P<feature>[A-Za-z0-9][A-Za-z0-9\-]*) ?feature)rXrehlo_msgr^rrr]r	ehlo_resp
does_esmtpdecodesplit
OLDSTYLE_AUTHmatchgetgroupsrFgrouplowerstringendr;)
r%rr&r'reach
auth_matchmrparamss
          rrQz	SMTP.ehlos	!DMM4#>4+>+>?mmos2:#c(a-JJL()?@@3;#;~~$$Y/55d;G	:D',,T2J.2.A.A.E.Efb.Q/ * 1 1! 4Q 7/8##F+DdKA''),224!%%	"2"34::<f$373F3F3J3J7TV3W!4"$*4+D''04:D''05	:6c{rc<	|j|jvSr!)rrX)r%opts  rhas_extnz
SMTP.has_extnsEyy{d1111rcN	|jd||jdS)Nhelprtrr|s  rrz	SMTP.helps&	*FD!}}q!!rc4	d|_|jdS)NrSrset)rYrmrhs rrz	SMTP.rsets4 'zz&!!rcF		|jy#t$rYywxYwr!)rrrhs r_rsetz
SMTP._rsets'		IIK%		s	  c&	|jdS)Nnoop)rmrhs rrz	SMTP.noops;zz&!!rc	d}|rV|jrJtd|Dr$|jdrd|_nt	dddj|z}|j
ddt|||jS)	Nr6c3BK|]}|jdk(yw)smtputf8N)r).0xs  r	<genexpr>zSMTP.mail.<locals>.<genexpr>s:Q1779j(:srzutf-8z SMTPUTF8 not supported by serverrmailzFROM:)	ranyrrYrrrrr)r%r,options
optionlists    rrz	SMTP.mails	
t:'::==,,3D)/:<<sxx00JF9V+<jIJ}}rc	d}|r |jrddj|z}|jddt|||j	S)Nr6rrcptzTO:)rrrrr)r%reciprrs    rrz	SMTP.rcpt$sJI
tsxx00JF5)9:FG}}rc	|jd|j\}}|jdkDr|jd||f|dk7rt	||t|trt|jd}t|}|ddtk7r	|tz}|dztz}|j||j\}}|jdkDr|jd||f||fS)NrJrzdata:ibrS.)rrrqr}r
rrrOrrMbCRLFr)r%r'r&replqs     rrJz	SMTP.data,s		
F}}t??Qgd|43;d++#s#n++G4s#AvID5 AIIaL--/KT3"!!'D#;7#;rcZ	|jdt||jS)NvrfyrrBrr%addresss  rverifyzSMTP.verifyIs$CFJw/0}}rcZ	|jdt||jS)Nexpnrrs  rrz	SMTP.expnPs$<FJw/0}}rc	|jY|jLd|jdcxkrdks/n|j\}}d|cxkrdksnt	||yyyy)Nri+)rrrQrr)r%r&rs   rehlo_or_helo_if_neededzSMTP.ehlo_or_helo_if_neededWsn		>>!dnn&<499;q>0S0#yy{tt*s*'d33+1'=!rTinitial_response_okcJ	|j}|r|nd}|?t|jdd}|jd|dz|z\}}d|_n|jd|\}}d|_|dk(r|xjdz
c_tj|}t||jdd}|j|\}}|jtkDrtd	t||fz|dk(r|d
vr||fSt||)NrSr6)eolAUTHrrtriNz4Server AUTH mechanism infinite loop. Last response: i)upper
encode_base64rrmr[base64decodebytes
_MAXCHALLENGErrr
)	r%	mechanism
authobjectrinitial_responseresponser&r	challenges	         rrz	SMTP.authhs2	*OO%	,?JLT'$%5%<%<W%E2NH::fi#o.HILT4)*D&::fi8LT4)*D&ck&&!+&**40I$9%,,W52?H::h/LT4))M9#JD$<()ck:$<%dD11rc	|y|jdztj|jj	d|djzS)NrrSmd5)userhmacHMACpasswordr	hexdigestr%rs  r
auth_cram_md5zSMTP.auth_cram_md5sQ	(yy3MM  )9e"==FY[I	Irc:d|jd|jS)N)rrr
s  r
auth_plainzSMTP.auth_plains	$!YY

66rcV	||jdkr|jS|jS)N)r[rrr
s  r
auth_loginzSMTP.auth_logins.	$ : :Q >99== rc	|j|jdstd|jdj	}gd}|Dcgc]}||vr|
}}|std||c|_|_|D]Q}d|jjddz}		|j|t||	|\}
}|
d	vr|
|fcSS
cc}w#t$r}|}
Yd}~kd}~wwxYw)
Nrz,SMTP AUTH extension not supported by server.)zCRAM-MD5PLAINLOGINz(No suitable authentication method found.auth_-_rr)
rrrrXrrrrrrrgetattrr
)r%rrradvertised_authlistpreferred_authsrauthlist
authmethodmethod_namer&rrlast_exceptions              rloginz
SMTP.logins5	6	
##%}}V$'>@
@#11&9??A9&54T2244 JKK
$( 	4="	#J!J$4$4$6$>$>sC$HHK	
##yyk :(; ) =t
:% $<'&	#/4&+
#!"
#s
C'(C	C0$C++C0)contextc	|j|jdstd|jd\}}|dk(rztstd|t
j}|j|j|j|_	d|_d|_d|_
i|_d|_||fSt!||)Nstarttlsz+STARTTLS extension not supported by server.STARTTLSrTz&No SSL support included in this Pythonserver_hostnameF)rrrrm	_have_sslRuntimeErrorssl_create_stdlib_contextwrap_socketrrVrurrrXrr)r%r#rreplys    rr%z
SMTP.starttlss	 	
##%}}Z('=?
?

:.
u3;"#KLL446++DII<@JJ,HDIDI
"DN!DN"$D#DOe}(e44rc|	|jg}t|trt|j	d}|j
rF|j
dr|jdt|z|D]}|j||j||\}}	|dk7r3|dk(r|jn|jt||	|i}
t|tr|g}|D]H}|j||\}}	|dk7r|dk7r||	f|
|<|dk(s/|jt|
t|
t|k(r|jt|
|j|\}}	|dk7r2|dk(r|jn|jt!||	|
S)NrSsizezsize=%dri)rrrrOrrrrrrr]rrrr	rJr
)r%	from_addrto_addrsr'mail_optionsrcpt_options
esmtp_optsoptionr&rsenderrsrs            rsendmailz
SMTP.sendmails=	|	
##%
c3C.''0C??}}V$!!)c#h"67&
*!!&)
*yyJ7t3;s{



#D$	::h$ zH	6D99T<8LT4$#+"&s{

+H55
	6x=CM)JJL'11yy~t3;s{



d++rc2	|j|jd}|d}nt|dk(rd}ntd|=|dz|vr||dzn||dz}tj
j
|gdd}|U||d	z||d
z||dzfDcgc]}||}	}tj
j
|	D
cgc]}
|
d	}}
tj|}|d
=|d=d
}	dj|g|jdtj5}
|rEtjj!|
|j"j%d}g|dd}ntjj!|
}|j'|d|
j)}ddd|j+||||Scc}wcc}
w#t$r!|jdstdd}YwxYw#1swYUxYw)NzResent-Dater6rtzResent-z0message has more than one 'Resent-' header blockSenderFromrToBccCcz
Resent-BccFrSrzOne or more source or delivery addresses require internationalized email support, but the server does not advertise the required SMTPUTF8 capabilityT)utf8)policySMTPUTF8z
BODY=8BITMIMEr)linesep)rget_allrrr8r9getaddressescopyrrUnicodeEncodeErrorrrioBytesIO	generatorBytesGeneratorrAcloneflattengetvaluer9)r%r'r2r3r4r5resent
header_prefixfaddr_fieldsamsg_copy
internationalbytesmsggflatmsgs                rsend_messagezSMTP.send_messages`	:	
##%]+>M
[A
%MOPP -x7C?]X56 #MF$: ;
00)=a@CI'*=4+?'@'*=5+@'A'*=4+?'@'B- m-K-',kk&>&>{&KL!LHL99S>UO\"
	!GGY**+227;ZZ\	*XOO22SZZ%5%54%5%@3BKKzK?KOO228<
IIhI/'')G	*}}Y'<)+	+9-M"	!==,+KLL!M
	!	*	*s+GG8#G /B
H
 'H
	H

Hc		|j}d|_|r|j|j}d|_|r|jyy#|j}d|_|r|jwwxYwr!)rur]r)r%rurs   rr]z
SMTP.closesl6		99DDI

99DDI

99DDI

s%A(A7c	|jd}dx|_|_i|_d|_|j|S)NquitF)rmrrrXrr])r%ress  rr\z	SMTP.quits>)jj *.. 


r	localhostrN)r6)rr!)rr)NNrr)1rrrrqrrurrrr	SMTP_PORTrr__GLOBAL_DEFAULT_TIMEOUTr(rirorrr}rr\rrrrmrrQrrrrrrrrJrrrrrrrrr"r%r9rYr]r\rrrrrs&8JDDIHIJLQt77 $.4`%*=BG& /b1f2""

"*:
D4"BF.2`I7
!<@@D#'+Z?A fP:>35K+ZrrcJeZdZ	eZdejddddZfdZxZ	S)SMTP_SSLN)rWrZr#cr|tj}||_tj	||||||yr!)r+r,r#rr()r%rdrer^rWrZr#s       rr(zSMTP_SSL.__init__s7446"DLMM$dNG(
*rc|jdkDr|jd||ft|
|||}|jj||j}|S)Nrrr')rqr}superrr#r-rV)r%rdrerW
new_socket	__class__s     rrzSMTP_SSL._get_sockets_"!!*tTl;,T4AJ11*BF**2NJr)r6rN)
rrr
SMTP_SSL_PORTrr_rar(r
__classcell__rhs@rrcrcs1	%	* & > >$($	*		rrcicPeZdZ	dZdeddejffd	Zdfd	ZxZ	S)LMTPlhlor6Nc0	t||||||y)N)r^rZrW)rfr()r%rdrer^rZrWrhs      rr(z
LMTP.__init__ s$(
tN(6		Irc	|ddk7rt||||S|j|jstd	t	jtj
tj|_|jtjur%|jj|jd|_
|jj||j\}}|jdkDr|jd|||fS#t$rP|jdkDr|jd||jr|jjd|_wxYw)Nr/)rZrz
connect fail:r)rfr\rWrr_AF_UNIXSOCK_STREAMrra
settimeoutrurrqr}r]r)r%rdrerZr&r'rhs      rr\zLMTP.connect&s'K7c>7?4n?MM<<#DLLOPP	

fnnf6H6HIDI||6#A#AA		$$T\\2DIIId#mmos??Qj#.c{	"!!/48yy		!DI
	sBDAE,r^)
rrrr	LMTP_PORTr_rar(r\rjrks@rrmrms14HYt $f.L.LIrrm__main__ctjj|dztjjtjjj
S)Nz: )rzstdoutwriteflushstdinrr;)prompts rr|r|EsD

$'

yy!!#))++rr<r=,zEnter message, end with ^D:r6zMessage length is %dr_rt)@r_rHrFemail.utilsr8
email.messageemail.generatorrr	rFrwrzemail.base64mimerr__all__r`rirHrrrcompileIrrrrrrrr	r
rrr
rrBrrMrOr+r)ImportErrorrrcrrurmrr|fromaddrrtoaddrsrvr'r{rrrserverrrr9r\rrr<module>rs)R		

9-

	




<.
?G?M] M (-(
"M
"2)21,1-)-35/8IiiV
4<NN:

	/4/hz,
f~HTl  %G	
'(
C))$$&
&$
&Dj))$$&
&$
&	
 3s8
+,
+
F
!
OOHgs+
KKM#YIsGG"!G"