HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib64/libreoffice/program/mailmerge.pyo
�
Ʌ`c@sddlmZddlZddlZddlZddlZddlZddlm	Z	ddlm
Z
ddlmZddlmZddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(ddl'm)Z)ddl*m+Z+ddl,Z,ddl-Z-ddl.Z.ddl/Z/e0Z1ej2�Z3dZ4dZ5e1rDej6dkrDe7ddd �Z8n	e,j9Z8d!ej:efd"��YZ;d#ej:e
fd$��YZ<d%ej:e
fd&��YZ=d'ej:e	efd(��YZ>d)ej:efd*��YZ?e3j@e>e4d-�e3j@e?e5d.�dS(/i����(tprint_functionN(tXMailServiceProvider(tXMailService(tXSmtpService(tXConnectionListener(tXAuthenticator(tXMailMessage(tSMTP(tPOP3(tIMAP(tXCurrentContext(tIllegalArgumentException(tEventObject(tXServiceInfo(tSendMailMessageFailedException(tMIMEBase(tMessage(tCharset(tQP(t
encode_base64(tHeader(t
MIMEMultipart(t
formatdate(t	parseaddr(t_GLOBAL_DEFAULT_TIMEOUTs(org.openoffice.pyuno.MailServiceProviders org.openoffice.pyuno.MailMessagetntspymailmerge.logtwitPyMailSMTPServicecBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCsp||_g|_d|_d|_d|_t|�|_trlt	ddt
�t	dtjdt
�ndS(NtInsecuretSslsPyMailSMTPService inittfilespython version is: (RR(
tctxt	listenerstsupportedtypestNonetservertconnectioncontextRtnotifytdbgtprinttdbgouttsystversion(tselfR((s+/usr/lib64/libreoffice/program/mailmerge.pyt__init__Ds					cCs-trtddt�n|jj|�dS(Ns'PyMailSMTPService addConnectionListenerR(R&R'R(R tappend(R+t	xListener((s+/usr/lib64/libreoffice/program/mailmerge.pytaddConnectionListenerNscCs-trtddt�n|jj|�dS(Ns*PyMailSMTPService removeConnectionListenerR(R&R'R(R tremove(R+R.((s+/usr/lib64/libreoffice/program/mailmerge.pytremoveConnectionListenerRscCs trtddt�n|jS(Ns-PyMailSMTPService getSupportedConnectionTypesR(R&R'R(R!(R+((s+/usr/lib64/libreoffice/program/mailmerge.pytgetSupportedConnectionTypesVsc
CsL||_tr"tddt�n|jd�}trNtd|dt�nt|jd��}tr�tdt|�dt�n|jd�}tr�tt|t�dt�nt|t�s�t}ntr�tdt|�dt�nt	j
||d	|�|_tr5tj
d
kr5|jjd�n|jd�}tratd
|dt�n|j�dkr�|jj�|jj�|jj�n|j�}|j�}|dkr$tjdkr�|jd�}|jd�}ntrtd|dt�n|jj||�nx!|jD]}	|	j|j�q.WdS(NsPyMailSMTPService connectRt
ServerNamesServerName: tPortsPort: tTimeouts	Timeout: ttimeoutRitConnectionTypesConnectionType: tSSLtt3tasciisLogging in, username of: (R$R&R'R(tgetValueByNametinttstrt
isinstanceRtsmtplibRR#tostnametset_debugleveltuppertehlotstarttlstgetUserNametgetPasswordR)R*tencodetloginR t	connectedR%(
R+txConnectionContexttxAuthenticatorR#tportttouttconnectiontypetusertpasswordtlistener((s+/usr/lib64/libreoffice/program/mailmerge.pytconnectZsJ		

cCsctrtddt�n|jr;|jj�d|_nx!|jD]}|j|j�qEWdS(NsPyMailSMTPService disconnectR(	R&R'R(R#tquitR"R tdisconnectedR%(R+RS((s+/usr/lib64/libreoffice/program/mailmerge.pyt
disconnect�s	
cCs&trtddt�n|jdkS(NsPyMailSMTPService isConnectedR(R&R'R(R#R"(R+((s+/usr/lib64/libreoffice/program/mailmerge.pytisConnected�scCs trtddt�n|jS(Ns-PyMailSMTPService getCurrentConnectionContextR(R&R'R(R$(R+((s+/usr/lib64/libreoffice/program/mailmerge.pytgetCurrentConnectionContext�sc"Cs�d}trtddt�n|j�}|j}|j}|j}|j�}|j�}tr�td|dt�td|dt�td|dt�td|fdt�n|j	�}	t
�}
|j}|j�}tr
tdt
|�fdt�nx�|D]�}
|
jjd�d	ksG|
jjd
�d	krtrgtd|
jdt�n|j|
�}t
|�r�tjdd
|
j�}|jd
�d	kr�|d}n||
d<d|
d<y|jd�}Wn|j}nXtjdkr�tjjdks;tjjdkrMtjjdkrM|jd�}n|jd�}td�}t|_|
j||�q�|
j|�nPqqWt
|	�r�t�}d|_ |j!|
�n|
}t"|d�}|j#d|dd�||d<||d<|j$|�|d<t
|�r@|j$|�|d<n|j%dkr_|j%|d<nd }y|t&j'�}|j(j)d!�}t&j*d"�}d#|_+d$|_,|j-d%|f�}|j.d&�d'|j.d(�d)}WnnX||d*<t/d+t0�|d,<x|	D]�}|j1}|j�}|d-}
|
j}|j2d.d�\}}t3||�}|j|
�}|j|j�t4|�|j5}y|j6d/d0d1|�Wn&|j6d/d0d1dd|f�nXtr�td2t7|�fdt�n|j!|�qWi}x|D]} t0|| <qWt
|�rZx|D]} t0|| <qCWnt
|�r�x|D]} t0|| <qmWn|j8�}!tr�td3|!fdt�n|j9j:||!|j;��dS(4Ns, s!PyMailSMTPService sendMailMessageRsPyMailSMTPService subject: sPyMailSMTPService from:  sPyMailSMTPService send to: %ss!PyMailSMTPService flavors len: %ds	text/htmli����s
text/plainsPyMailSMTPService mimetype is: s
charset=.*s
charset=UTF-8s; charset=UTF-8sContent-Types1.0sMIME-Versionsutf-8R:iis	iso8859-1R9t<t>sus-asciitSubjecttFromtTotCcsReply-Tos,LibreOffice via Caolan's mailmerge components0com.sun.star.configuration.ConfigurationProviders com.sun.star.beans.PropertyValuetnodepaths/org.openoffice.Setup/Products.com.sun.star.configuration.ConfigurationAccesstooNamet tooSetupVersions! via Caolan's mailmerge componentsX-Mailert	localtimetDateit/sContent-Dispositiont
attachmenttfilenames$PyMailSMTPService attachmentheader: s"PyMailSMTPService recipients are: (<R&R'R(t
getRecipientst
SenderAddresst
SenderNameR\tgetCcRecipientstgetBccRecipientstgetAttachmentsRtBodytgetTransferDataFlavorstlentMimeTypetfindtgetTransferDatatretsubRItvalueR)R*tversion_infotminortmicrotdecodeRRt
body_encodingtset_payloadRtepiloguetattachRR-tjointReplyToAddresstunotgetComponentContexttServiceManagertcreateInstancetcreateUnoStructtNametValuetcreateInstanceWithArgumentst	getByNameRtTruetDatatsplitRRtReadableNamet
add_headerR>tkeysR#tsendmailt	as_string("R+txMailMessaget
COMMASPACEt
recipientst
sendermailt
sendernametsubjecttccrecipientst
bccrecipientstattachmentsttextmsgtcontenttflavorstflavorttextbodytmimeEncodingtctmsgthdrtmailerstringRtaConfigProvidertpropt	aSettingsRgtctypetmaintypetsubtypet
msgattachmenttdatatfnametuniquertkeyttruerecipients((s+/usr/lib64/libreoffice/program/mailmerge.pytsendMailMessage�s�					 
0



6			

			(

	
	
	


(t__name__t
__module__R,R/R1R2RTRWRXRYR�(((s+/usr/lib64/libreoffice/program/mailmerge.pyRCs	
				.			tPyMailIMAPServicecBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCsY||_g|_d|_d|_d|_t|�|_trUt	ddt
�ndS(NRRsPyMailIMAPService initR(sInsecuresSsl(RR R!R"R#R$RR%R&R'R((R+R((s+/usr/lib64/libreoffice/program/mailmerge.pyR, s					cCs-trtddt�n|jj|�dS(Ns'PyMailIMAPService addConnectionListenerR(R&R'R(R R-(R+R.((s+/usr/lib64/libreoffice/program/mailmerge.pyR/)scCs-trtddt�n|jj|�dS(Ns*PyMailIMAPService removeConnectionListenerR(R&R'R(R R0(R+R.((s+/usr/lib64/libreoffice/program/mailmerge.pyR1-scCs trtddt�n|jS(Ns-PyMailIMAPService getSupportedConnectionTypesR(R&R'R(R!(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyR21sc	Cs�trtddt�n||_|jd�}trJt|dt�nt|jd��}trxt|dt�n|jd�}tr�t|dt�ntddt�|j�dkr�tj||�|_	ntj
||�|_	tddt�|j�}|j�}|d	kr�t
jd
krS|jd�}|jd�}ntrptd|dt�n|j	j||�nx!|jD]}|j|j�q�WdS(
NsPyMailIMAPService connectRR3R4R7tBEFORER8tAFTERR9R:R;sLogging in, username of: (R&R'R(R$R<R=RDtimaplibt	IMAP4_SSLR#tIMAP4RGRHR)R*RIRJR RKR%(	R+RLRMR#RNRPRQRRRS((s+/usr/lib64/libreoffice/program/mailmerge.pyRT5s8	cCsctrtddt�n|jr;|jj�d|_nx!|jD]}|j|j�qEWdS(NsPyMailIMAPService disconnectR(	R&R'R(R#tlogoutR"R RVR%(R+RS((s+/usr/lib64/libreoffice/program/mailmerge.pyRWVs	
cCs&trtddt�n|jdkS(NsPyMailIMAPService isConnectedR(R&R'R(R#R"(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRX^scCs trtddt�n|jS(Ns-PyMailIMAPService getCurrentConnectionContextR(R&R'R(R$(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRYbs(
R�R�R,R/R1R2RTRWRXRY(((s+/usr/lib64/libreoffice/program/mailmerge.pyR�s						!		tPyMailPOP3ServicecBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCsY||_g|_d|_d|_d|_t|�|_trUt	ddt
�ndS(NRRsPyMailPOP3Service initR(sInsecuresSsl(RR R!R"R#R$RR%R&R'R((R+R((s+/usr/lib64/libreoffice/program/mailmerge.pyR,hs					cCs-trtddt�n|jj|�dS(Ns'PyMailPOP3Service addConnectionListenerR(R&R'R(R R-(R+R.((s+/usr/lib64/libreoffice/program/mailmerge.pyR/qscCs-trtddt�n|jj|�dS(Ns*PyMailPOP3Service removeConnectionListenerR(R&R'R(R R0(R+R.((s+/usr/lib64/libreoffice/program/mailmerge.pyR1uscCs trtddt�n|jS(Ns-PyMailPOP3Service getSupportedConnectionTypesR(R&R'R(R!(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyR2ysc
Cstrtddt�n||_|jd�}trJt|dt�nt|jd��}trxt|dt�n|jd�}tr�t|dt�ntddt�|j�dkr�tj||�|_	n�|jd�}trtt
|t�dt�nt
|t�s#t}ntrFtd	t|�dt�ntj
||d
|�|_	tddt�|j�}|j�}tjdkr�|jd
�}|jd
�}ntr�td|dt�n|j	j|�|j	j|�x!|jD]}	|	j|j�qWdS(NsPyMailPOP3Service connectRR3R4R7R�R8R5s	Timeout: R6R�R:R;sLogging in, username of: (R&R'R(R$R<R=RDtpoplibtPOP3_SSLR#R?RR>RRGRHR)R*RIRQtpass_R RKR%(
R+RLRMR#RNRPRORQRRRS((s+/usr/lib64/libreoffice/program/mailmerge.pyRT}sF		cCsctrtddt�n|jr;|jj�d|_nx!|jD]}|j|j�qEWdS(NsPyMailPOP3Service disconnectR(	R&R'R(R#RUR"R RVR%(R+RS((s+/usr/lib64/libreoffice/program/mailmerge.pyRW�s	
cCs&trtddt�n|jdkS(NsPyMailPOP3Service isConnectedR(R&R'R(R#R"(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRX�scCs trtddt�n|jS(Ns-PyMailPOP3Service getCurrentConnectionContextR(R&R'R(R$(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRY�s(
R�R�R,R/R1R2RTRWRXRY(((s+/usr/lib64/libreoffice/program/mailmerge.pyR�gs						(		tPyMailServiceProvidercBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs&trtddt�n||_dS(NsPyMailServiceProvider initR(R&R'R(R(R+R((s+/usr/lib64/libreoffice/program/mailmerge.pyR,�scCstrtd|dt�n|tkr5t|j�S|tkrNt|j�S|tkrgt	|j�Std|dt�dS(Ns!PyMailServiceProvider create withRs$PyMailServiceProvider, unknown TYPE (
R&R'R(RRRRR�R	R�(R+taType((s+/usr/lib64/libreoffice/program/mailmerge.pytcreate�s


cCstS(N(tg_providerImplName(R+((s+/usr/lib64/libreoffice/program/mailmerge.pytgetImplementationName�scCstjt|�S(N(tg_ImplementationHelpertsupportsServiceR�(R+tServiceName((s+/usr/lib64/libreoffice/program/mailmerge.pyR��scCs
tjt�S(N(R�tgetSupportedServiceNamesR�(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyR��s(R�R�R,R�R�R�R�(((s+/usr/lib64/libreoffice/program/mailmerge.pyR��s
				t
PyMailMessagecBs�eZdddd
d
d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(R9cCs�trtddt�n||_|g|_g|_g|_g|_|dkrh|jj	|�nt
|�\|_|_||_
||_||_tr�tddt�ndS(NsPyMailMessage initRspost PyMailMessage init(R&R'R(RR�R�R�taMailAttachmentsR"R-RRkRjR�R\Ro(R+RtsTotsFromR\RotaMailAttachment((s+/usr/lib64/libreoffice/program/mailmerge.pyR,�s							cCs1trtd|dt�n|jj|�dS(NsPyMailMessage.addRecipient: R(R&R'R(R�R-(R+t	recipient((s+/usr/lib64/libreoffice/program/mailmerge.pytaddRecipient�scCs1trtd|dt�n|jj|�dS(NsPyMailMessage.addCcRecipient: R(R&R'R(R�R-(R+tccrecipient((s+/usr/lib64/libreoffice/program/mailmerge.pytaddCcRecipient�scCs1trtd|dt�n|jj|�dS(NsPyMailMessage.addBccRecipient: R(R&R'R(R�R-(R+tbccrecipient((s+/usr/lib64/libreoffice/program/mailmerge.pytaddBccRecipient�scCs3tr&tdt|j�dt�nt|j�S(NsPyMailMessage.getRecipients: R(R&R'R>R�R(ttuple(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRi�s cCs3tr&tdt|j�dt�nt|j�S(NsPyMailMessage.getCcRecipients: R(R&R'R>R�R(R�(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRl�s cCs3tr&tdt|j�dt�nt|j�S(Ns PyMailMessage.getBccRecipients: R(R&R'R>R�R(R�(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRm�s cCs-trtddt�n|jj|�dS(NsPyMailMessage.addAttachmentR(R&R'R(R�R-(R+R�((s+/usr/lib64/libreoffice/program/mailmerge.pyt
addAttachment�scCs&trtddt�nt|j�S(NsPyMailMessage.getAttachmentsR(R&R'R(R�R�(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyRn�scCstS(N(tg_messageImplName(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyR�scCstjt|�S(N(R�R�R�(R+R�((s+/usr/lib64/libreoffice/program/mailmerge.pyR�scCs
tjt�S(N(R�R�R�(R+((s+/usr/lib64/libreoffice/program/mailmerge.pyR�
sN(R�R�R"R,R�R�R�RiRlRmR�RnR�R�R�(((s+/usr/lib64/libreoffice/program/mailmerge.pyR��s										s%com.sun.star.mail.MailServiceProviderscom.sun.star.mail.MailMessage(s%com.sun.star.mail.MailServiceProvider(scom.sun.star.mail.MailMessage(At
__future__Rt	unohelperR�RuRAtencodings.idnat	encodingstcom.sun.star.mailRRRRRRt!com.sun.star.mail.MailServiceTypeRRR	tcom.sun.star.unoR
tcom.sun.star.langRRR
Rtemail.mime.baseRt
email.messageRt
email.charsetRRtemail.encodersRtemail.headerRtemail.mime.multipartRtemail.utilsRRtsocketRR)R@R�R�tFalseR&tImplementationHelperR�R�R�RBtopenR(tstderrtBaseRR�R�R�R�taddImplementation(((s+/usr/lib64/libreoffice/program/mailmerge.pyt<module>s`0	�HO=