Å bygge opp en JavaMail applikasjon er rimelig rett-frem takket være JavaMails abstrakte og objekt-orienterte design. APIen er delt inn i to kjærner, javax.mail.* klassene som inneholder klasser for å kommunisere med mail serveren og meldings behandling, og javax.mail.Internet pakken som inneholder klasser for å behandle spesifikke internet epost systemer.
Å bygge opp en JavaMail appikasjon involverer følgende (generelle) steg:
- Sette opp og installere JavaMail
- Inkludere de nødvendige pakkene fra JavaMail
- Sette opp egeneskapene for forbindelsen
- Generere autentikasjons informasjon
- Opprette eller hente ut Session objektet for forbindelsen
- Sende epost
- Opprette et Message objekt for eposten som skal sendes
- Endre meldingens felter
- Transportere meldingen via den valgte protokollen
- Motta epost
- Hente lageret for den valgte protokollen
- Koble til epost serveren med brukernavn og passord
- Hente innboksen og åpne den
- Hente meldingene som ligger i innnboksen
- Lukke forbindelsen med epsot serveren
Det er 7 hovedklasser i javax.mail.* som benyttes for å gjennomføre samtlige av stegene overfor. Disse klassene er (i alfabetisk rekkefølge):
- Address
- Authenticator
- Folder
- Message
- Session
- Store
- Transport
Neste side går gjennom klassene overfor i den rekkefølgen de er benyttet i den nummererte listen overfor.