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.