=xorg/compiere/util/EMailjava/lang/Objectjava/io/SerializableserialVersionUIDJ ConstantValueVۙ@HTML_MAIL_MARKERLjava/lang/String;ContentType=text/html;EMAIL_SEND_MSG EmailSendMsgm_from%Ljavax/mail/internet/InternetAddress;m_toLjava/util/ArrayList; Signature;m_ccm_bcc m_replyTo m_subject m_messageText m_messageHTML m_smtpHost m_smtpPortI m_secureSmtpZm_acknowledgementReceipt m_attachments4Ljava/util/ArrayList;m_auth&Lorg/compiere/util/EMailAuthenticator;m_msgLcom/sun/mail/smtp/SMTPMessage;m_ctxLjava/util/Properties;m_valid m_sentMsgadditionalHeadersLjava/util/List;3Ljava/util/List;SENT_OK4OKlogLorg/compiere/util/CLogger;m_forceUseTenantSmtp()VCode <>=org/compiere/util/CLogger ?@ getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; B 56LineNumberTableLocalVariableTableg(Lorg/compiere/model/MClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HJIorg/compiere/model/MClient KLgetCtx()Ljava/util/Properties; HN OP getSMTPHost()Ljava/lang/String; HR ST getSMTPPort()I HV WX isSecureSMTP()Z Z E[v(Ljava/util/Properties;Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)VthisLorg/compiere/util/EMail;clientLorg/compiere/model/MClient;fromtosubjectmessageh(Lorg/compiere/model/MClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Vhtmls(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VctxsmtpHostt(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V k E9 m '( o )* q -# s . ujava/util/ArrayList tk x /0 z 7# | }~ setSmtpHost(Ljava/lang/String;)V  ~setFrom org/compiere/util/DB X isConnectedMAIL_SEND_BCC_TO_ADDRESS Jorg/compiere/util/Env getAD_Client_ID(Ljava/util/Properties;)I org/compiere/model/MSysConfig getValue'(Ljava/lang/String;I)Ljava/lang/String; org/compiere/util/Util isEmpty(Ljava/lang/String;Z)Z  addBcc(Ljava/lang/String;)Z  addTo  +, java/lang/String Tlength.  ~ setSubject  setMessageHTML'(Ljava/lang/String;Ljava/lang/String;)V  ~setMessageText  isValid(Z)Z   setSmtpPort(I)V   setSecureSmtp(Z)VsmtpPort isSecureSmtpbccAddressForAllMails StackMapTablejava/util/Properties  "#  !setAcknoledgmentReceipt  $#arsend  (Z)Ljava/lang/String; java/lang/Exception PgetLocalizedMessagemsgeLjava/lang/Exception;sendEx Exceptions  getFrom'()Ljavax/mail/internet/InternetAddress; #javax/mail/internet/InternetAddress P getAddress org/compiere/model/MSMTP getE(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MSMTP; N R V PgetRequestUser PgetRequestUserPW  createAuthenticatorL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/EMailAuthenticator; java/util/logging/Level FINELjava/util/logging/Level; <  isLoggable(Ljava/util/logging/Level;)Z  PtoString   makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; <  ~fine  INFO      valueOf&(Ljava/lang/Object;)Ljava/lang/String;    J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; <  ~info"  #&(Ljava/lang/String;)Ljava/lang/String; % &'remove&(Ljava/lang/Object;)Ljava/lang/Object;) Invalid Data + ,-put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; k 021java/lang/System 3L getProperties 5 67putAll(Ljava/util/Map;)V9mail.store.protocol;smtp=mail.transport.protocol? mail.hostAmail.smtp.timeoutCMAIL_SMTP_TIMEOUT E FG getIntValue(Ljava/lang/String;II)I IKJjava/lang/Integer L(I)Ljava/lang/Integer; NPOorg/compiere/util/CLogMgt QX isLevelFinestS mail.debugUtrue WYX$org/compiere/util/EMailAuthenticator ZXisOAuth2\smtp.gmail.com ^ _equalsIgnoreCaseamail.smtp.authcmail.smtp.port e f(I)Ljava/lang/String;h587jmail.smtp.starttls.enablelmail.smtp.auth.mechanismsnXOAUTH2pmail.smtp.starttls.requiredrmail.smtp.auth.login.disabletmail.smtp.auth.plain.disablevmail.debug.auth Wx yzgetPasswordAuthentication%()Ljavax/mail/PasswordAuthentication; |~}!javax/mail/PasswordAuthentication P getUserName | P getPassword W E javax/mail/Session  getInstance,(Ljava/util/Properties;)Ljavax/mail/Session;  setDebug  WARNING java/lang/SecurityException < 5.(Ljava/util/logging/Level;Ljava/lang/String;)V  SEVERE" < 5C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V com/sun/mail/smtp/SMTPMessage  E(Ljavax/mail/Session;)V  (Ljavax/mail/Address;)VMAIL_DONT_SEND_TO_ADDRESS  getBooleanValue(Ljava/lang/String;ZI)Z  getTos(()[Ljavax/mail/internet/InternetAddress;  javax/mail/Message$RecipientType TO"Ljavax/mail/Message$RecipientType;   setRecipient9(Ljavax/mail/Message$RecipientType;Ljavax/mail/Address;)V   setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V  getCcs  CC  getBccs  BCC  javax/mail/Address   setReplyTo([Ljavax/mail/Address;)V  7(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V java/util/List add(Ljava/lang/Object;)Z OriginalTo  getCommaSeparatedString:([Ljavax/mail/internet/InternetAddress;)Ljava/lang/String;   setHeader java/util/Arrays asList%([Ljava/lang/Object;)Ljava/util/List;  addAll(Ljava/util/Collection;)Z  Tsize  toArray(([Ljava/lang/Object;)[Ljava/lang/Object;[Ljavax/mail/Address; OriginalCC OriginalBCCjava/util/Date k   setSentDate(Ljava/util/Date;)VComments iDempiereMail Disposition-Notification-To   setReturnOption  iterator()Ljava/util/Iterator; java/util/Iterator next()Ljava/lang/Object;org/compiere/util/ValueNamePair  PgetName  P   XhasNext " #9 setContent % &9 saveChanges ( )* getTransport*(Ljava/lang/String;)Ljavax/mail/Transport; ,.-javax/mail/Transport /0connect:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V ,2 /9 465java/lang/Thread 78 currentThread()Ljava/lang/Thread; 4: ;<getContextClassLoader()Ljava/lang/ClassLoader; >@?java/lang/Class A<getClassLoader 4C DEsetContextClassLoader(Ljava/lang/ClassLoader;)V G HIgetAllRecipients()[Ljavax/mail/Address; ,K LM sendMessage,(Ljavax/mail/Message;[Ljavax/mail/Address;)V O PP getMessageID" SUTjavax/mail/MessagingException V9printStackTraceXjava/lang/StringBuilderZ(ME) W\ E~^javax/mail/SendFailedException ]` aIgetInvalidAddressesc - Invalid: We fgappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;i Wk fl-(Ljava/lang/Object;)Ljava/lang/StringBuilder; ]n oIgetValidUnsentAddressesq - ValidUnsent: ]s tIgetValidSentAddressesv - ValidSent: ]x yzgetNextException()Ljava/lang/Exception; ]}(javax/mail/AuthenticationFailedException": Could not connect to SMTP host:  indexOf(Ljava/lang/String;)I  (I)I   substring(II)Ljava/lang/String;?? #AD_Client_ID  # getProperty  getClass()Ljava/lang/Class; >MessagingException Sx W , 9close  9 dumpMessagethrowExceptionLorg/compiere/model/MSMTP;propssessionLjavax/mail/Session;isGmailseLjava/lang/SecurityException;tLjavax/mail/Transport;isDontSendToAddressrec&[Ljavax/mail/internet/InternetAddress; replyToListvnp!Lorg/compiere/util/ValueNamePair;tclLjava/lang/ClassLoader;meLjavax/mail/MessagingException;exsbLjava/lang/StringBuilder;printedsfex Ljavax/mail/SendFailedException;invalidi validUnsent validSentindexcc classNameLocalVariableTypeTable7Ljava/util/List;java/lang/ClassLoaderjava/lang/Throwable Wk W,recsretValue getSentMsgisSentOK  equals  FINEST  getAllHeaderLines()Ljava/util/Enumeration; java/util/Enumeration  nextElement" < ~finest  XhasMoreElements Ljava/util/Enumeration;Ljava/util/Enumeration<*>;getMimeMessage#()Ljavax/mail/internet/MimeMessage; usernamepassword  createInternetAddress9(Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;MAIL_SEND_BCC_TO_FROM newFrom  tnewToiagetTo t t (I)Ljava/lang/Object; tiasaddCc   newCc, *  split'(Ljava/lang/String;)[Ljava/lang/String;  P getMessage   newBcc addresses[Ljava/lang/String; bccAddress getReplyTo !   newSubject getSubject %  ' ) *endsWith" newMessagegetMessageCRLF / 01 toCharArray()[C W3 f4(C)Ljava/lang/StringBuilder;6 chars[CcCprevious8 >  "A C E �"H� J L N P getMessageHTML addAttachment(Ljava/io/File;)V U %Wjavax/activation/FileDataSource VY ESfileLjava/io/File;addAttachments(Ljava/util/Collection;)V)(Ljava/util/Collection;)V `ajava/util/Collection `d java/io/File f RSfilesLjava/util/Collection;f&Ljava/util/Collection;(Ljava/net/URI;)Vmjavax/activation/URLDataSource oqp java/net/URI rstoURL()Ljava/net/URL; lu Ev(Ljava/net/URL;)Vxjava/lang/RuntimeException wz E{(Ljava/lang/Throwable;)V}java/net/MalformedURLExceptionurlLjava/net/URI; Ljava/net/MalformedURLException;)([BLjava/lang/String;Ljava/lang/String;)V%org/compiere/util/ByteArrayDataSource  E([BLjava/lang/String;)V  setName;(Ljava/lang/String;)Lorg/compiere/util/ByteArrayDataSource;  R (Ljavax/activation/DataSource;)Vdata[Btypename byteArray'Lorg/compiere/util/ByteArrayDataSource; dataSourceLjavax/activation/DataSource;java/io/IOException org/compiere/util/Ini  getCharset()Ljava/nio/charset/Charset; java/nio/charset/Charset P iso-8859-1  #P   -P  setTextjavax/activation/DataHandler text/html  E9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V  E  setDataHandler!(Ljavax/activation/DataHandler;)V" javax/mail/internet/MimeBodyPart k " !javax/mail/internet/MimeMultipartmixed \related  #(Ljavax/mail/Multipart;)V javax/mail/Multipart  addBodyPart(Ljavax/mail/BodyPart;)V alternative c Xexists"javax/activation/DataSource"   ~ setFileName"  contains(Ljava/lang/CharSequence;)Z"  ~ setContentIDinline  ~setDisposition  charSetNamehtmlPart"Ljavax/mail/internet/MimeBodyPart;planPartmainPartLjavax/mail/Multipart;viewContentPart viewBodyParttextAlternativePartalternativeBodyPart attachmentLjava/lang/Object;dsmbp_2 newSmtpHost getSmtpHost" < ~warningNo To  '(ILjava/lang/String;)Ljava/lang/String;""recheckgetAttachments()[Ljava/lang/Object; t  EMail[From:,To:   ,Subject=]validate  E(Ljava/lang/String;Z)Vemail value$<&> ( ) lastIndexOf + ,Ptrim . X 0 1~ setPersonalidxpersonalsetForTenantSmtpforceTenantSmtp SourceFile EMail.javaBootstrapMethods :<;$java/lang/invoke/StringConcatFactory  =(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;9@"sending email using from  using B ()  -> D (m_auth) F Auth= - HAuth=JSuccess - MessageID=L - Invalid Username/Password - N - AD_Client_ID=P- R Ignored - /T: V X (simple) Z\ (multi)  - ^File does not exist: `Attachement type unknown: bAdded Attachment  - dcid:f<>hFrom is invalid=jTo() is invalid=lSMTP Host is invalidnSubject is invalid= InnerClassesq%java/lang/invoke/MethodHandles$Lookupsjava/lang/invoke/MethodHandlesLookupvjavax/mail/Message RecipientType1           !"#$#%&'()*+,-#. /012  3567#589:) ;ACDEF:| *+G+M+Q+U,-YC _`D>\]^_` a b c Ed: *+G+M+Q+U,-YC mnDH\]^_` a b c e#Ef:{ *+,-YC {|DH\]g,h ` a b c Ei: *+,-YC DR\]g,h ` a b c e#E[: *j*l*n*p*r*tYvw*y*,{*: :   * W*W*+  * *! * ***p**Cn #(-36<IRY`er{Dp \]g,h !#` a b c e# 6 *I :>*ȱC D\]#:>*ʱC D\]!:>*ͱC D\]#P:*L M,L+ C D*\]    IP:0*ѰC D \]:V*yk*d***޶M,J*,{*,*,*,,WAA*޶, A2A***A*l!*r$W**(r*r*W*rY.M,/4,8:*W,<:*W,>**W,@BN *DH*WM,RT*W>*l *lV>:*[]6*l,`T*W*ʞ,b*ʸd*W,bg*W*Ț,iT*WY,km*W,oT*W,qT*W,sT*W,uT*W*WY*lw{*lwl,:M~:A*l*r*r*W:A*l*r*r*W:*Yn*n*66*:*n2*n*:*n*:*n**nY*SЧ::*nԻtYv:**̹W*:  & *n* ߶ W*n*:   *n* ߶*:   *n* ߶*nY*n*͙*n**n *w8*w : :*n*!*n$:':*l'***lw{*lw+139:3=B*n*nFJ:3B3BAA*nNQ :R:WYY[:6 ]]:  _:   4 .bdW6 hd  2jW    m:  4 .pdW6 hd  2jW    r:  4 .udW6hd 2jW 6  whd {dW|*l~dW:  ddW ?  6     : : **:   : :  d dWhd dd dWSS::7MAA*r*r*W:W::A*Եr*r*W:W::W:W:M**3r*r JJR7:Spux7kCj$(08@Mo{ #$')*+./012 4%6+7698:?;G=J@VA]BhCoE~FHJLNOPQRSTVWXY[\]6^?_L`RbTdXe[frg{hiloqtuvxyz{}~ *1CFIO\eqz *7>OWc}7:<@CHLX[cjqv &)1BEM_bin "' - @ NWdkp u!y#| !# !#% !#'()*DL!\]#$K;",8Z#JV#=T:r#wI z0 }R<CL3X'[$# j q ! v ! 9 !i 3!  6 F zOo:.\  Y522," - 2! , ,?&, (,SSW4]  $ & ),SW,7,,,,L :BWYM+Y:66$2N,О ,ѶdW,-dW,C./0"1*23/=4D*B\]B:FWW WP:/*rC=D \]X:J*r3*rיCFD \]9:R*nAڶ*nLA++LA*n+<?SC* NORST3S<U?V@XQZD R\] @    S:/*nCbD \]PP:x*n*nNLA+SCnoqsuD\] OS :/+,A+, *l*WY+,l*lC*D /\]/ /  :/*CD \]~:K+ *p*+5%*+WMA+,*p .1C.   (.12EJD K\]K 2 f:T+ + *pM+MNA+-*p**tYv*,WC: 057>IRD*T\]T @  :k!* **L+CD!\]:w)* **L*+W+C'D)\] :J+ +M+MNA+- * *tYv * ,WC2   +-4?HD*J\]J ;  :w)* * * L* +W+C'D)\] :f t+ ++ M,Y:66L2N:-::A-**tYv*W+14C>  (+146JLS^ hr"D>t\]t _(@ +=6P  :w)* **L*+W+C+,-.'/D)\] :4+ +M+MNA+-*,C* 9 : ;>?@B+C-E2FD*4\]4 %  :/*̰COD \]~:d+ + *p*+ CX Y[\D\]"  #P:/* CdD \]~:6+ + *p%*+$*$&(*Y$+$Cm nqr%s5uD6\]6,  !-P:i*$*$.LWYM>A+46 +d6+4 ,2W,5dW ,2W+,C>}~  %,1?IQT[dD>i\]V78NG!%69:1 ;! <W( ~:6+ + *p%*+=*=&(*Y=?=C %5D6\]6e  !:Z*+ WY@[BdDd+FdGdIdN-Kd,d&dMdW-OdW*-=C>$*018<BIQYD*Z\]Zb Zc 1)QP:/*=CD \]RS:z(+*T*tYvT*TVY+XWC 'D(\](Z[\]^:1+ +_+bN-cM*,e-C "'0D 1\]1gh"i[ 1gj `Rk:8+*T*tYvT*TlY+ntW MwY,y*-|C" *.7D 8\]8~.  U| R:pY+,-:*CD4\]  R:s!+*T*tYvT*T+WC  D!\]!#9S: L+ +L*n*+*T *T^*= *=*n*+ *nYY*=+AA* MYN-*+YM*=**=,YY*=+Y÷:YƷ:Y:˻Yѷ:,˻Y:˲AA*, 6 $*T : :  c6 c:  ԙVY X: aA  o o: lY nt: + ؙ  : A Y:  Y   ܲAA   *=<*= &    ˧  ˄  *T*nC>"3DS[mp $%'()*-.-134568:;!<(=/?NBTD_EbFjHqIyJMNQSTUVWZ[^_`a+cHdYeafhgkhrBmoD\] x!iQ0! _ b q,Z[ ~  g. 2cE?}~:d+ + *p*+Cw xz{D\]  P:/*CD \]X:/*pCD \]:*p* ** A**M,A>;,2,2,2 A,2,* *A** * A*  Cf -?AFJSUZ`l{D*\] #FWA! #   :O*T*T C D \] P:?WY[L+d*jd*jd*ddW+C &3:D?\] 4 :#*LA*+ C  !D# K:V*wY,+!WC D \] "  :>Y*L*#+*%!*#'=**N--+-/+C &07<D*> 4&2!0 3 <4:>*yC D\]5#678>?>A>C>E>G>I>K>M>O>Q>S>S>S>S>S>U>U>U>W>Y>[>]>_>a>c>e>g>i>k>m>Soprtuw