рдЬрд╛рд╡рд╛ рдореЗрдВ рдкрд╛рд░реНрд╕ рдИрдореЗрд▓

рдореЗрд░реЗ рдЕрдВрддрд┐рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЬрд╛рд╡рд╛ рдореЗрдВ 80% рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдореБрдЭреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ - рд╕рд░реНрд╡рд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдкрд╛рд░реНрд╕рд░ред рдореЙрдбреНрдпреВрд▓ рдХреЗ рдзрд╛рд░реНрдорд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

CentOS рдкрд░ Dovecot рдбрд┐рд▓реАрд╡рд░реА рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдореЗрд▓ рд╕рд░реНрд╡рд░ред рдЦреИрд░ рдФрд░ рдЬреЗрд╡реАрдПрдоред

рд╕рдВрджреЗрд╢ рд╕рдВрд░рдЪрдирд╛

рдПрдХ рдИрдореЗрд▓ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдШрдЯрдХ, рдЙрдирдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрд░рдЪрдирд╛, рд╢реАрд░реНрд╖рд▓реЗрдЦ рдФрд░ MIME рдкреНрд░рдХрд╛рд░ рдорд╛рдирд╡реАрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред
рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд░реНрд╡рд░ рдкрд░ рдкрддреНрд░ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдПрдХ рдирдП рдмрдиреЗ (рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдирд╣реАрдВ / рдкрдврд╝рд╛ рдирд╣реАрдВ) рдкрддреНрд░ рдХреЗ рдирд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

1348142977.M852516P31269.mail.example.com,S=3309,W=3371 


рдирд╛рдо рдореЗрдВ рдЭрдВрдбреЗ рд╣реЛрддреЗ рд╣реИрдВред рдЭрдВрдбреЗ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирдпрд╛ рдкрддреНрд░ рдмрдирд╛рддреЗ рд╕рдордп, "рдХрд╣рд╛рдБ", "рдЬрдм" рдЕрдХреНрд╖рд░ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЗрд╕рдореЗрдВ рд╕реЗ, рд▓реЗрдЦрди рд╕рдордп (рдкрд╣рд▓реЗ рджрд╕ рдЕрдВрдХ) рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдХреНрд╕рд░ рдпрд╣ рд╕рдордп рд╕рдВрджреЗрд╢ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рд╕рдордп рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдореЗрдВ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЕрддрд┐рд░рд┐рдХреНрдд / рдЧреНрд░рд╛рд╣рдХ рдЭрдВрдбреЗ

рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдмрд╛рдж рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рдЕрдХреНрд╖рд░ рдирд╛рдо рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЭрдВрдбреЗ рдХреА рд╢реБрд░реБрдЖрдд рдкреНрд░рддреАрдХ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ: ""

рдЬреИрд╕реЗ рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдирдП рдкрддреНрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИ , рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдкрддреНрд░ рдХреЛ "рдкрдврд╝рдиреЗ" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реВрдЪрдирд╛ рдзреНрд╡рдЬ (рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ) рдХреЛ рдирд╛рдо рд╕реЗ рдЬреЛрдбрд╝рдХрд░, рдирд┐рдореНрди рдЭрдВрдбреЛрдВ рд╕реЗ рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрджреЗрд╢ "рд░реАрдб" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдирдП рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЭрдВрдбреЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рдкрддреНрд░ рдХрд╛ рд╕реНрдерд╛рди рдирд╣реАрдВред
рдпрд╣реА рд╣реИ, рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдпрдВ рдкрддреНрд░ рдЦреЛрд▓рддрд╛ рд╣реИ (рдпрд╛ рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ) рдФрд░ рдЙрд╕рдХреЗ рдирд╛рдо рдкрд░ рдЭрдВрдбрд╛ "рдПрд╕" (рд╕реАрди) рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдиреЗрддреНрд░рд╣реАрди "рдкрдврд╝рд╛" рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдкрддреНрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ рдЭрдВрдбреЗ рдЬреЛрдбрд╝реЗрдВ, рдиреЛрдЯ рджреЗрдЦреЗрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рд╣рдорд╛рд░реЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рдЖрдпрд╛, рдЙрд╕рдХрд╛ рдирд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

 1348142977.M852516P31269.mail.example.com,S=3309,W=3371 

рд╣рдорд╛рд░реА рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ, рдИрд╢реНрд╡рд░ рдиреЗ рдЖрдЙрдЯрд▓реБрдХ рдХреЛ рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ , рдЬреЛ рдирдП рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдорд╛рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ "рд░реАрдб" рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рдПрдХ рдЭрдВрдбрд╛ рдЬреЛрдбрд╝рдХрд░:

 1348142977.M852516P31269.mail.example.com,S=3309,W=3371:2, 

рдЕрдЧрд▓рд╛, рд╣рдо рдбрд┐рд▓реАрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдЙрдЯрд▓реБрдХ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдП рдЕрдХреНрд╖рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ S рдлреНрд▓реИрдЧ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:

 1348142977.M852516P31269.mail.example.com,S=3309,W=3371:2,S 

рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВ:

 1348142977.M852516P31269.mail.example.com,S=3309,W=3371:2,SRT 

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЭрдВрдбреЗ рдХреЛ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдиреЛрдЯ: рдХреБрдЫ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдХреНрд╖рд░ рдХреЛ "рд░реАрдб" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ (рдирд╣реАрдВ) рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░рд╛рд╣рдХ рдХрднреА-рдХрднреА "рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП" рдЭрдВрдбреЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред
рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдзреНрд╡рдЬ рдЬрд╛рдирдХрд╛рд░реА: cr.yp.to/proto/maildir.html

рдФрд░ рдереЛрдбрд╝рд╛ рдЬрд╛рд╡рд╛

рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ javax.mail рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рдореЗрдВ рдХреГрдкрдпрд╛ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ javax.mail.Message рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ javax.mail.MimeMessage рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ ред
рдореЙрдбреНрдпреВрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдШреВрдо рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ (рдХреЛрдб рдореЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЬрд╛рдВрдЪрдирд╛ рдФрд░ рд╕рдВрднрд╛рд▓рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):

 //   properties   Session session = Session.getDefaultInstance(System.getProperties()); FileInputStream fis = new FileInputStream(pathToMessage); MimeMessage mimeMessage = new MimeMessage(session, fis); 

рдЕрдм рд╣рдо ASCII рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдВрджреЗрд╢ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрд╢рдХреНрдд рд▓реМрдЯ рдЖрдПрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 String messageSubject = mimeMessage.getSubject(); String messageId = mimeMessage.getMessageID(); 

рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ getRecipients рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ Message.RecipientType рд▓реЗрддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдкреНрд░рдХрд╛рд░ рдкрддреЗ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:

 for(Address recipient : mimeMessage.getRecipients(Message.RecipientType.TO)){ System.out.println(recipient.toString()); } 

рдкрддреНрд░ рдХреЗ рдкреНрд░реЗрд╖рдХ (рдУрдВ) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ getFrom рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рдкрддрд╛ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рднреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╡рд┐рдзрд┐ "рд╕реЗ" рд╣реЗрдбрд░ рдкрдврд╝рддреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рддреЛ "рдкреНрд░реЗрд╖рдХ" рд╣реЗрдбрд░ рдкрдврд╝рддрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ "рдкреНрд░реЗрд╖рдХ" рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрд╢рдХреНрдд рд╣реИред

 for(Address sender : mimeMessage.getFrom()){ System.out.println(sender.toString()); } 

рдЕрдЧрд▓рд╛, рд╣рдо рд╕рдВрджреЗрд╢ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ (рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдкрд╛рда рдФрд░ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдпрд╣ рд╕рдордЧреНрд░ (рдорд╛рдЗрдо рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рд╕рдВрджреЗрд╢) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмреНрд▓реЙрдХ рдЯреЗрдХреНрд╕реНрдЯ / рд╕рд╛рджреЗ рдкреНрд░рд╛рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдиреБрд▓рдЧреНрдирдХ (рдкрд╛рда рдХреЗ рдмрд┐рдирд╛) рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред RFC822 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рд╣реЗрдбрд░ рдореЗрдВ рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп (рдФрд░ рдЙрд╕рдХреЗ рднрд╛рдЧреЛрдВ) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред

  //        if(mimeMessage.isMimeType("multipart/mixed")){ // getContent()    ,   . //   - Object,    Multipart Multipart multipart = (Multipart) mimeMessage.getContent(); //       for(int i = 0; i < multipart.getCount(); i ++){ BodyPart part = multipart.getBodyPart(i); // html-   , "text/plain"  "text/html" (     html ),       : if(part.isMimeType("text/plain")){ System.out.println(part.getContent().toString()); } //    part  else if(Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition()){ //     .    ,  decode String fileName = MimeUtility.decodeText(part.getFileName()); //  InputStream InputStream is = part.getInputStream(); //    ,  -    .... } } } //          else if(mimeMessage.isMimeType("text/plain")){ System.out.println(mimeMessage.getContent().toString()); } 


рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ oracle.com рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧреА javax.mail FAQ рд╣реИ ред

UPD: рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрджреЗрд╢ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХреЛ рдПрдХ рд╕рд╛рде рдШреЛрдВрд╕рд▓рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╣реА рдЬрдЧрд╣, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реАрдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

Source: https://habr.com/ru/post/In153415/


All Articles