4 * "  * * *!"# *$ %& ' ( ) *+ *,- . /0 1 2 34 5 %6 78 7,9 : *;< = !>? @A vBC @D vEFG H IJ . K L M vN OP QR QST 7U VWX :Y Z 7[\] 7^_ A`ab Fc Edef :gh Li @j 7kl mn @o p qr s *t u v w x *y z v{ | } *~ B E   e :[ ek * * * * * * oc { r * O 7   { }  } { {  * {   { O   * v O    v  .    v E m v  *   v *  v  v  * v v  v v v v        c            P   k 7  c                *  % %    *  ! v" *# v$ v% & ' ( ) **  }+  c *, {- {. 7/ . 01 *23 InnerClassesloggerLorg/slf4j/Logger; fileManager2Lcom/artfess/file/persistence/manager/FileManager; mailSetting$Lcom/artfess/mail/model/MailSetting;handler%Lcom/artfess/mail/api/AttacheHandler;CHARSETLjava/lang/String; ConstantValue'(Lcom/artfess/mail/model/MailSetting;)VCodeLineNumberTableLocalVariableTablethis Lcom/artfess/mail/util/MailUtil;()VconnectSmtpAndReceiver Exceptions connectSmtpeLjavax/mail/MessagingException;sessionLjavax/mail/Session; transportLjavax/mail/Transport; StackMapTableF45-6connectRecieverstoreLjavax/mail/Store;urlnLjavax/mail/URLName;70send (Lcom/artfess/mail/model/Mail;)VfilePathfileBlob[BmessageBodyPartLjavax/mail/BodyPart;sourceLjavax/activation/DataSource;sysFile$Lcom/artfess/file/model/DefaultFile; attachment'Lcom/artfess/mail/model/MailAttachment;mailLcom/artfess/mail/model/Mail;message!Ljavax/mail/internet/MimeMessage; contentPart multipartLjavax/mail/Multipart;989T:WD(Lcom/artfess/mail/model/Mail;Lcom/artfess/mail/model/MailSetting;)VmailSet" sendEmail$(Lcom/artfess/mail/model/MailLing;)V defaultFile Lcom/artfess/mail/model/MailAtt;!Lcom/artfess/mail/model/MailLing; attachmentsLjava/util/List;LocalVariableTypeTable2Ljava/util/List;;<=receive7(Lcom/artfess/mail/api/AttacheHandler;)Ljava/util/List; SignatureV(Lcom/artfess/mail/api/AttacheHandler;)Ljava/util/List;I(Lcom/artfess/mail/api/AttacheHandler;Ljava/lang/String;)Ljava/util/List;exlastHandleMessageIdconnectedStorefolderLjavax/mail/Folder;>h(Lcom/artfess/mail/api/AttacheHandler;Ljava/lang/String;)Ljava/util/List;getByMessageIDV(Lcom/artfess/mail/api/AttacheHandler;Ljava/lang/String;)Lcom/artfess/mail/model/Mail; messageID searchTermLjavax/mail/search/SearchTerm;messages[Ljavax/mail/Message;mailList/Ljava/util/List;?getConnectedStore()Ljavax/mail/Store; getFolder'(Ljavax/mail/Store;)Ljavax/mail/Folder; getMessages7(Ljavax/mail/Folder;Ljava/lang/String;)Ljava/util/List;profileLjavax/mail/FetchProfile;totalIisLastHandleMessageIdNotEmptyZV(Ljavax/mail/Folder;Ljava/lang/String;)Ljava/util/List;I(Ljavax/mail/Folder;Ljava/lang/String;Ljava/util/List;ZI)Ljava/util/List; messageIdicloseException"Ljavax/mail/FolderClosedException;endIndexmsgbeginend(Ljavax/mail/Folder;Ljava/lang/String;Ljava/util/List;ZI)Ljava/util/List; buildMailListF(Ljava/lang/String;Ljavax/mail/internet/MimeMessage;Ljava/util/List;)Vliste(Ljava/lang/String;Ljavax/mail/internet/MimeMessage;Ljava/util/List;)VgetMail@(Ljavax/mail/internet/MimeMessage;)Lcom/artfess/mail/model/Mail;dLjava/util/Date;instantLjava/time/Instant;zoneLjava/time/ZoneId;sentDateLjava/time/LocalDateTime;subjectbodytextLjava/lang/StringBuffer;contenttemp$Lcom/artfess/mail/model/MailAddress;@getFromG(Ljavax/mail/internet/MimeMessage;)Lcom/artfess/mail/model/MailAddress;address&[Ljavax/mail/internet/InternetAddress; mimeMessage mailAddressgetMailAddressA RecipientTypei(Ljavax/mail/Message$RecipientType;Ljavax/mail/internet/MimeMessage;)Lcom/artfess/mail/model/MailAddress;emailpersonal recipientType"Ljavax/mail/Message$RecipientType; addressesnamegetMailContentI(Ljavax/mail/Part;Ljava/lang/StringBuffer;Lcom/artfess/mail/model/Mail;)VtmpPartLjavax/mail/Part;partTypeitLjava/util/Iterator;countpartMapLjava/util/Map;blnTxtblnHtmlsetLjava/util/Set;filenamebodyText contentType nameindexconnameEntryPLjava/util/Iterator;>;4Ljava/util/Map;KLjava/util/Set;>;BC getPropertyN(Ljava/lang/String;Lcom/artfess/mail/model/MailSetting;)Ljava/util/Properties;hostgmailliveprotocalpropsLjava/util/Properties;getMailSession((Ljava/lang/String;)Ljavax/mail/Session; mailSessionL(Ljava/lang/String;Lcom/artfess/mail/model/MailSetting;)Ljavax/mail/Session;addAddressInfoX(Lcom/artfess/mail/model/Mail;Ljavax/mail/Message;Lcom/artfess/mail/model/MailSetting;)VLjavax/mail/Message; senderAddress%Ljavax/mail/internet/InternetAddress;addEmailAddressInfo\(Lcom/artfess/mail/model/MailLing;Ljavax/mail/Message;Lcom/artfess/mail/model/MailSetting;)VK(Ljavax/mail/Message;Ljava/lang/String;Ljavax/mail/Message$RecipientType;)Vid addressArr[Ljava/lang/String; addressList6Ljava/util/List;DAtoInternetAddressK(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;EK(Lcom/artfess/mail/model/MailAddress;)Ljavax/mail/internet/InternetAddress; emailAddress8(Ljava/util/List;)[Ljavax/mail/internet/InternetAddress;^(Ljava/util/List;)[Ljavax/mail/internet/InternetAddress;close((Ljavax/mail/Folder;Ljavax/mail/Store;)VLjava/lang/Exception; access$000F(Lcom/artfess/mail/util/MailUtil;)Lcom/artfess/mail/model/MailSetting;x0 SourceFile MailUtil.java () /60com/artfess/file/persistence/manager/FileManagerF GH &' 96 F6"com/artfess/mail/model/MailSettingsmtp 4 IJ KL L ML5 NO 6javax/mail/MessagingException P6 QLjavax/mail/URLName RL SLT UV /W XY7 N6javax/mail/internet/MimeMessage /Z  javax/mail/internet/MimeBodyPart!javax/mail/internet/MimeMultipartContent-Transfer-Encodingbase648 [\ ]Ltext/html;charset=utf-8 ^_ `Lcom/artfess/mail/util/MailUtilutf-8 a\ b\java/util/Date cd ef ^g hi< jk9 lm no%com/artfess/mail/model/MailAttachment pL qr"com/artfess/file/model/DefaultFile&com/artfess/base/attachment/Attachment sL tu vL#javax/mail/util/ByteArrayDataSource wxapplication/octet-stream /yjavax/activation/FileDataSource java/io/File /z /{ftp aliyunOss |xjavax/activation/DataHandler /} ~ LQ  z 6    L z L z   L   ; i ucom/artfess/mail/model/MailAtt L z~ *+    javax/mail/search/MessageIDTerm java/util/ArrayList  qcom/artfess/mail/model/MailINBOX   mjavax/mail/Folder javax/mail/FetchProfile     L com/sun/mail/imap/IMAPFolder  L  javax/mail/FolderClosedException X  >   z u      @     az 无主题java/lang/StringBuffer  L  ^z  L z L z   z z  z z z z"com/artfess/mail/model/MailAddress  z L zjava/lang/Exception  , L V text/plain  text/html ]ojava/lang/String multipart/*javax/mail/Multipart java/util/LinkedHashMap B   Cjava/util/Map$Entry ojavax/mail/Partmessage/rfc822image/* application/*  /\ u*com/artfess/base/exception/SystemException2mailSetting为空,MailUtil在初始化时失败.%com/sun/net/ssl/internal/ssl/Provider java/util/Properties java/lang/StringBuildermail. .socketFactory.classjavax.net.ssl.SSLSocketFactory .socketFactory.fallbackfalsemail.smtp.hostmail.smtp.port Lmail.smtp.socketFactory.portmail.smtp.auth  mail.smtp.starttls.enabletruemail.smtp.socketFactory.classjavax.net.SocketFactory.host.port.socketFactory.portpop3mail.store.protocolimap mail.smtp.ssl.trust* com/artfess/mail/util/MailUtil$1 /    com/artfess/mail/util/MailUtil$2 /  L   D   L  L L L L L   #javax/mail/internet/InternetAddress   m  m  $%java/lang/Objectjavax/mail/Sessionjavax/mail/Transportjava/lang/Throwablejavax/mail/Storejavax/mail/BodyPartjava/util/Iteratorjavax/activation/DataSourcecom/artfess/mail/model/MailLingjava/util/List$java/io/UnsupportedEncodingException#com/artfess/mail/api/AttacheHandlerjavax/mail/search/SearchTermjava/time/LocalDateTime javax/mail/Message$RecipientType java/util/Map java/util/Setjavax/mail/Message$javax/mail/internet/AddressExceptioncom/artfess/base/util/AppUtilgetBean%(Ljava/lang/Class;)Ljava/lang/Object; getTransport*(Ljava/lang/String;)Ljavax/mail/Transport; getSendHost()Ljava/lang/String; getPasswordconnect9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VprintStackTrace getProtocalgetReceiveHostgetReceivePortjava/lang/IntegerparseInt(Ljava/lang/String;)I^(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)VgetStore((Ljavax/mail/URLName;)Ljavax/mail/Store;(Ljavax/mail/Session;)V setHeader'(Ljava/lang/String;Ljava/lang/String;)V getContent setContent'(Ljava/lang/Object;Ljava/lang/String;)V getSubject setSubjectsetText setSentDate(Ljava/util/Date;)V addBodyPart(Ljavax/mail/BodyPart;)V(Ljavax/mail/Multipart;)VgetMailAttachments()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getIdgetO(Ljava/io/Serializable;)Lcom/baomidou/mybatisplus/extension/activerecord/Model; getStoreTypeequals(Ljava/lang/Object;)Z getFilePath getFileBlob()[B([BLjava/lang/String;)V(Ljava/lang/String;)V(Ljava/io/File;)VgetBytes (Ljavax/activation/DataSource;)VsetDataHandler!(Ljavax/activation/DataHandler;)V getFileNamejavax/mail/internet/MimeUtility encodeWordJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; setFileName saveChanges!com/artfess/base/util/EncryptUtildecrypt&(Ljava/lang/String;)Ljava/lang/String;getAllRecipients()[Ljavax/mail/Address; sendMessage,(Ljavax/mail/Message;[Ljavax/mail/Address;)V getSmtpHost setSendHost getSmtpPort setSendPortCCgetSenderAddressparse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress; addRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)VgetAttachmentscom/artfess/base/util/BeanUtils isNotEmpty getFileIdsearch5(Ljavax/mail/search/SearchTerm;)[Ljavax/mail/Message;(I)Ljava/lang/Object;'(Ljava/lang/String;)Ljavax/mail/Folder;getIsDeleteRemote()Ljava/lang/Boolean;java/lang/Boolean booleanValueopen(I)V%javax/mail/UIDFolder$FetchProfileItemFetchProfileItemUID'Ljavax/mail/UIDFolder$FetchProfileItem;addItem!(Ljavax/mail/FetchProfile$Item;)Vfetch1([Ljavax/mail/Message;Ljavax/mail/FetchProfile;)VgetMessageCount()Itrim getMessage(I)Ljavax/mail/Message; getMessageID com/artfess/base/util/StringUtil(Ljava/lang/String;)Zsizejava/util/Collectionsreverse(Ljava/util/List;)V isDownlad'(Ljava/lang/String;)Ljava/lang/Boolean; setMessageIdgetIsHandleAttachjavax/mail/Flags$FlagFlagDELETEDLjavax/mail/Flags$Flag;setFlag(Ljavax/mail/Flags$Flag;Z)V getSentDate()Ljava/util/Date; toInstant()Ljava/time/Instant;java/time/ZoneId systemDefault()Ljava/time/ZoneId; ofInstant@(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDateTime;now()Ljava/time/LocalDateTime; setSendDate(Ljava/time/LocalDateTime;)V decodeTexttoStringcom/artfess/base/util/Base64 getBase64 getAddresssetSenderAddressgetName setSenderNameTOsetReceiverAddressessetReceiverNameBCCsetBcCAddresses setBccNamesetCopyToAddresses setCopyToName setAddress getPersonalsetName getRecipients9(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;getContentTypeindexOf isMimeTypegetCount getBodyPart(I)Ljavax/mail/BodyPart;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;remove&(Ljava/lang/Object;)Ljava/lang/Object;entrySet()Ljava/util/Set;getValuehandle1(Ljavax/mail/Part;Lcom/artfess/mail/model/Mail;)VisEmptyjava/security/Security addProvider(Ljava/security/Provider;)IgetSSL-(Ljava/lang/String;)Ljava/lang/StringBuilder; setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; getSendPort getValidatevalueOf&(Ljava/lang/Object;)Ljava/lang/String;#(Lcom/artfess/mail/util/MailUtil;)VgetDefaultInstanceF(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session; getInstanceG(Lcom/artfess/mail/util/MailUtil;Lcom/artfess/mail/model/MailSetting;)V getNickNamesetFrom(Ljavax/mail/Address;)VgetReceiverAddressesgetCopyToAddressesgetBcCAddressesgetTogetCcgetBccsplit'(Ljava/lang/String;)[Ljava/lang/String;isOpen(Z)V isConnectedorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;javax/mail/UIDFolderjavax/mail/FetchProfile$Itemjavax/mail/Flags!*" $%&'()*+,-.+ /01V***+2wRxy345()/61C**2R3 45761; **23  458961I* LM+ M,* * *,,N--:,, )4 );4=;22  )-459;AH3*5:;I45B<= @>?@#4ABCDFE E8F614j** LMY**** *N+-M,,!,::,,=GR=G\R^\2: /=CGKRTY\bi34T:;j45 ^<=\GH=-IJ@&RABKLDIE E8MN13 * MY,N*+-Y :!Y":#$%+&'(-+)+,-++--.Y/01-2+34:567:Y :: *89:: < =>A?:  @ >AYBCD: EYFY GH: 7I =>'J => K: AY CD: LY MNO+PQR1&-2-S, :* * *T--UV2' )2=GOZag&48?ELOUYan{~3 4O-  PQ RSTU VW XY45Z[<=y\] i^S)`_`a(>?@j rAaBbcdeW AaBbcdefcghi(AaBbcd8Mj1 P,,WX,,YZ* ,[NY-:*+,Y :!Y":#$%+&'(\+]^_+)+,++-.Y/012+34:567:Y : : ?:  @ >AYBCD: EYFY GH:  LY MN O+PQR 1}2S- :, , ,UV2$"*3<E P _ j s %!*"2#9$@#C%O&3z dRS aTU ZO- mXYP45PZ[Pk)8<=".\]3^S<_`2>?@jAalBbcde7 AalBbcdefcgi(AalBbcd8mn1 N* MY,N*+-`Y :!Y":#$%+a'(-+b+,-++--.Y/01-2+c:d4:56e:Y : : *f9::  g:  @ >AY KCD: EYFY GH:  LY MN h+PQR 1j-2-S, :* * *--UV2"/123 4)527=8G9O:Z;a<g=m>u@ABCDEFHJKLK MNPQ!R)SCTMU3 wRS tTU aoW ZO- XpN45NZqG<=>\] .^S)%_`mrs)%>?t mru@m~AvBbcdweJ AvBbcdwexcghi(AvBbcdw8yz{1<*+@i2_345*+8|}z~1:*+j*kN*-l:*,m:*-n::*-n$.$0.2& kl mot$p&q+r.t3>&;:45:*+:- 0H)@$AiKDIE8|1T*+j*kN*-l:oY,p:q: rYs:*,2tuv2&  $1:H3RT45T*+T- JHC9$0:st :@/AiK81G** LY**** *M+,N--2 -;AE3*G45 ;<=; IJAGH81#+wxM*yz ,|,|,2!3 #45#GH@ 81QN}Y~:+-+6rYs:,@,>6*+,:2&   )@N3RQ45QQ-O F 1)(s@t )(@=Aiw@8|1 :66+ d666  E+ :d,:   ,>* -t !: *+lL*+,--dW-- gj2N %08?Xagjlu3z ?"- I l 45-s] t @b9iB8|1W*j+*j+z*,:+-W*yz*z ,2%+4NV34W45W-W\]Ws%2Z[t W@ 7a8|1 vYMN+ +:::NN,-+:, ,Y:*+,: :,*+:,,*+:,,*+:,,*\+:,,,2! #+.27=BNT ] e l t { 3p  #45\]Z[ =-]l-h@.ai&i818YM+N--,,-2,-2N,5252* )+ ,-./(02251633*8458]0@ Ab81 ˻YN,+:-Y@:Y@:6}2:e2:  : -W W#W W---2RABCD'E2F=GGHOIYJbKxMNOQRFUVW3f Gj-YX- 545]'2@)ii81+:666+ù+Ź,+ǶW`+ȹ+:6Y: 6 6 6  c :  : ù  W6 - Ź  W6   W    ùW :  :  5* 6ҹ,-ާ|+չ*+,-_+C+ֹ+׹>*z*j+-#+:-37Y@ڹW2(cdefgi8jIkTl_nfooqrrustuvwxyz{}s*8JXckx3Q H-xg % __`fo r u . -45\Z[-t % o . @ei. Aaid6i e$Aai 81py,ۙ*ۙ Yݷ޿*MYWYN,z"-Y+W-Y+W +>s, :-W-,W-,W-,W66  -W,z -W-Y+,W-Y+,W-Y+,W+>-W-W-2v +3=\{6W`lw3Hg-1(y45y-yk)3F@ ;xiw 16*+M,WN+>,Y*N ,N-2.43*6456-/"=@ .B1;*+,N-W:+>- Y*, : -:21834;45;-;k)4&=@ 1B1E-ۙ*N*- -  :, *,+*,+\*,+2"    ,8D34E45EZ[E\Ek)+@ 8y1E-ۙ*N*- -  :, *,+*,+\*,+2" ! $% ',)8+D,34E45EZqE\Ek)+@ 8y1 Y:rYs:,U@,>L,::66  1 2: Y:  W ۙ*:d +-2>8 9:;'<A=J>Q?X@b<hCqDyEFG3\ A!- 'A45\- wsyt w@C3 Aiw  4Aiw8y  1y*+ +@>Y,++PQY,2RS!V3 *45*-*-@!8y   1I *++ 2bc b3 45 8y  15++M>+,*+uS,2opqrs-r3u3*!5455s%t 5@   8y |1E+++*yz,,,LMN-LM :LM(/(;/4;;=;2> $(*,/0468;?D3*0:E45EEGH@ FKE1/*2N3 561! * !2O#:     }