Dostawca usługi poczty elektronicznej to sterownik obsługujący interakcję poczty elektronicznej z serwerami poczty elektronicznej, które używają konkretnego protokołu poczty. Serwer aplikacji zawiera dostawców usług (zwanych też dostawcami protokołów) dla protokołów poczty elektronicznej.
Dostawca poczty hermetyzuje kolekcję dostawców protokołów. Serwer aplikacji ma na przykład wbudowanego dostawcę poczty elektronicznej, który obejmuje dostawców najbardziej popularnych protokołów. Są to dostawcy zainstalowani jako domyślni dostawcy i wystarczają dla większości aplikacji. W przypadku konkretnej aplikacji wymagającej niestandardowych dostawców protokołów, aby zainstalować własnych dostawców, należy wykonać kroki opisane w rozdziale dotyczącym sesji poczty elektronicznej w specyfikacji projektowania interfejsów API JavaMail.
Sesje poczty elektronicznej są reprezentowane przez klasę javax.mail.Session. Obiekt sesji poczty elektronicznej uwierzytelnia użytkowników i steruje dostępem użytkowników do systemów przesyłania wiadomości.
Aby utworzyć aplikacje niezależne od platformy, należy zastosować odwołanie fabryki zasobów do utworzenia sesji poczty elektronicznej. Fabryka zasobów jest to obiekt umożliwiający uzyskanie dostępu do zasobów znajdujących się we wdrożonym środowisku programu. Fabryki zasobów używają konwencji nazewnictwa zdefiniowanych w specyfikacji JNDI (Java Naming and Directory Interface).
Zaznaczone odsyłacze (online) wymagają dostępu do Internetu.