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.