Un furnizor de servicii de poştă electronică este un driver care suportă interacţiunea de poştă electronică cu serverele de poştă electronică care utilizează un anumit protocol de poştă electronică. Serverul de aplicaţii include furnizori de servicii, care sunt de asemenea ştiuţi ca furnizori de protocoale, pentru protocoalele de poştă electronică.
Un furnizor de poştă electronică încapsulează o colecţie de furnizori de protocoale. De exemplu, serverul de aplicaţii are un furnizor de poştă electronică încorporat care cuprinde majoritatea protocoalelor obişnuite. Aceşti furnizori de protocoale sunt instalaţi implicit şi sunt suficienţi pentru majoritatea aplicaţiilor. Dacă aveţi o anumită aplicaţie cre necesită furnizori de protocoale personalizaţi, urmaţi paşii care sunt prezentaţi în capitolul despre sesiunile de poştă electronică în JavaMail API Design Specification pentru instalarea furnizorilor de protocol proprii.
Sesiunile de poştă electronică sunt reprezentate prin clasa javax.mail.Session. Un obiect sesiune de poştă electronică autentifică utilizatorii şi controlează accesul la sistemele de mesaje.
Pentru crearea aplicaţiilor de poştă electronică care sunt independente de platformă, utilizaţi o referinţă de fabrică de resursă pentru crearea unei sesiune de poştă electronică. O fabrică de resursă este un obiect care furnizează accesul la resursele din mediul implementat al programului. Fabricile de resursă utilizează convenţiile de numire care sunt definite de Java Naming and Directory Interface (JNDI).
Legăturile marcate (online) necesită acces la internet.