Slanje e-pošte s privitcima na Javi
1. Pregled
U ovom brzom vodiču naučit ćemo kako slati e-poštu s jednim ili više privitaka u Javi pomoću JavaMail API.
2. Postavljanje projekta
U ovom članku stvaramo jednostavan Maven projekt s javax.mail ovisnost:
javax.mail mail 1.5.0-b01
3. Slanje pošte s prilozima
Prvo, moramo konfigurirati vjerodajnice davatelja usluga e-pošte. Onda Sjednica objekt se stvara davanjem računara e-pošte, porta, korisničkog imena i lozinke. Sve ove detalje pruža usluga hosta e-pošte. Za naš kôd možemo koristiti bilo koji lažni SMTP poslužitelj za testiranje.
Sjednica objekt će raditi kao tvornica veze za obradu konfiguracije i provjere autentičnosti za JavaMail.
Sad kad imamo Sjednica objekt, idemo dalje i stvarajmo MimeMessage i MimeBodyPart objekt. Za izradu poruke e-pošte koristimo ove objekte:
Poruka poruke = nova MimeMessage (sesija); message.setFrom (nova Internet adresa (od)); message.setRecipients (Message.RecipientType.TO, InternetAddress.parse (to)); message.setSubject ("Testiraj temu pošte"); BodyPart messageBodyPart = novi MimeBodyPart (); messageBodyPart.setText ("Tijelo pošte");
U gornjem isječku stvorili smo MimeMessage objekt s potrebnim detaljima kao što su od, do i predmet. Onda imamo MimeBodyPart objekt s tijelom e-pošte.
Sada, moramo stvoriti drugu MimeBodyPart za dodavanje privitka u našu poštu:
MimeBodyPart attachmentPart = novi MimeBodyPart (); attachmentPart.attachFile (nova datoteka ("C: \ Document1.txt"));
Sad imamo dvije MimeBodyPart objekti za jednu sesiju pošte. Dakle, moramo ga stvoriti MimeMultipart objekt, a zatim dodajte oba MimeBodyPart predmeti u njega:
Više dijelova više dijelova = novi MimeMultipart (); multipart.addBodyPart (messageBodyPart); multipart.addBodyPart (prilogPart);
Napokon, MimeMultiPart dodaje se u MimeMessage objekt kao naš sadržaj pošte i Transport.send () poziva se metoda za slanje poruke:
message.setContent (više dijelova); Transport.send (poruka);
Da rezimiramo, Poruka sadrži MimeMultiPart koja nadalje sadrži višestruku MimeBodyPart (i). Tako sastavljamo kompletnu e-poštu.
Štoviše, za slanje više privitaka možete jednostavno dodati još jedan MimeBodyPart.
4. Zaključak
U ovom uputstvu naučili smo kako slati e-poštu s jednim i više privitaka u Javi.
Kao i uvijek, cjeloviti izvorni kod dostupan je na GitHub-u.