Sende e-post med vedlegg i Java

1. Oversikt

I denne raske opplæringen lærer vi hvordan du sender e-post med enkelt og flere vedlegg i Java ved hjelp av JavaMail API.

2. Prosjektoppsett

I denne artikkelen lager vi et enkelt Maven-prosjekt med javax.mail avhengighet:

 javax.mail mail 1.5.0-b01 

3. Sende post med vedlegg

Først må vi konfigurere legitimasjonen til e-posttjenesteleverandøren. Og så Økt objektet opprettes ved å oppgi e-postvert, port, brukernavn og passord. Alle disse detaljene er gitt av e-postverten. Vi kan bruke falske SMTP-testservere for koden vår.

Økt objektet fungerer som en tilkoblingsfabrikk for å håndtere konfigurasjonen og autentiseringen for JavaMail.

Nå som vi har en Økt objekt, la oss gå videre og skape MimeMessage og MimeBodyPart gjenstand. Vi bruker disse objektene til å lage e-postmeldingen:

Meldingsmelding = ny MimeMessage (økt); message.setFrom (ny InternetAddress (fra)); message.setRecipients (Message.RecipientType.TO, InternetAddress.parse (to)); message.setSubject ("Test e-postemne"); BodyPart messageBodyPart = ny MimeBodyPart (); messageBodyPart.setText ("Mail Body"); 

I utdraget ovenfor har vi opprettet MimeMessage objekt med nødvendige detaljer som fra, til og emne. Så har vi en MimeBodyPart objekt med e-posten.

Nå må vi lage en annen MimeBodyPart for å legge til et vedlegg i e-posten vår:

MimeBodyPart attachmentPart = ny MimeBodyPart (); attachmentPart.attachFile (ny fil ("C: \ Document1.txt")); 

Vi har nå to MimeBodyPart objekter for en e-postøkt. Så vi må lage en MimeMultipart objekt og legg deretter til begge MimeBodyPart gjenstander i den:

Flerdelt flerdelt = nytt MimeMultipart (); multipart.addBodyPart (meldingBodyPart); multipart.addBodyPart (vedleggPart); 

Til slutt, MimeMultiPart er lagt til MimeMessage objekt som e-postinnholdet vårt og Transport.send () metoden påkalles for å sende meldingen:

message.setContent (flerdelt); Transport.send (melding); 

For å oppsummere, den Beskjed inneholder MimeMultiPart som videre inneholder flere MimeBodyPart (s). Slik monterer vi hele e-posten.

Videre, for å sende flere vedlegg kan du ganske enkelt legge til et annet MimeBodyPart.

4. Konklusjon

I denne opplæringen har vi lært hvordan du sender e-post med enkelt og flere vedlegg i Java.

Som alltid er den komplette kildekoden tilgjengelig på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found