logo

Tutorial JavaMail

  1. API di posta Java
  2. Protocolli utilizzati nell'API JavaMail
  3. SMTP
  4. POP
  5. IMAP
  6. MIMO
  7. NNTP e altri
  1. Architettura di posta Java
  2. Classi principali dell'API di posta Java

IL JavaMail è un'API utilizzata per comporre, scrivere e leggere messaggi elettronici (e-mail).

L'API JavaMail fornisce un framework indipendente dal protocollo e dalla piattaforma per l'invio e la ricezione di posta.

casuale c

IL javax.mail E javax.mail.activation packages contiene le classi principali dell'API JavaMail.

La funzionalità JavaMail può essere applicata a molti eventi. Può essere utilizzato al momento della registrazione dell'utente (invio di notifiche come grazie per il tuo interesse al mio sito), password dimenticata (invio della password all'ID e-mail dell'utente), invio di notifiche per aggiornamenti importanti ecc. Quindi possono esserci vari utilizzi dell'API di posta Java.



Sai ?
  • Come inviare e ricevere e-mail utilizzando l'API JavaMail?
  • Come inviare e-mail tramite il server Gmail?
  • Come inviare e ricevere e-mail con allegato?
  • Come inviare e-mail con contenuto HTML incluse immagini?
  • Come inoltrare ed eliminare l'e-mail?

Protocolli utilizzati nell'API JavaMail

Esistono alcuni protocolli utilizzati nell'API JavaMail.
  • SMTP
  • POP
  • IMAP
  • MIMO
  • NNTP e altri

SMTP

SMTP è l'acronimo di Simple Mail Transfer Protocol. Fornisce un meccanismo per consegnare l'e-mail. Possiamo utilizzare il server Apache James, il server Postcast, il server cmail ecc. Come server SMTP. Ma se acquistiamo lo spazio host, il provider host fornisce per impostazione predefinita un server SMTP. Ad esempio, il mio server SMTP è mail.javatpoint.com. Se utilizziamo il server SMTP fornito dal provider host, è necessaria l'autenticazione per l'invio e la ricezione di e-mail.

POP

POP è l'acronimo di Post Office Protocol, noto anche come POP3. Fornisce un meccanismo per ricevere l'e-mail. Fornisce supporto per una singola casella di posta per ciascun utente. Possiamo utilizzare il server Apache James, il server cmail ecc. Come server POP. Ma se acquistiamo lo spazio host, il provider host fornisce per impostazione predefinita un server POP. Ad esempio, il server pop fornito dal provider host per il mio sito è mail.javatpoint.com. Questo protocollo è definito nella RFC 1939.

IMAP

IMAP è l'acronimo di Internet Message Access Protocol. IMAP è un protocollo avanzato per la ricezione dei messaggi. Fornisce supporto per più caselle di posta per ciascun utente, inoltre la casella di posta può essere condivisa da più utenti. È definito nella RFC 2060.

MIMO

Multiple Internet Mail Extension (MIME) comunica al browser cosa viene inviato, ad es. allegato, formato dei messaggi, ecc. Non è noto come protocollo di trasferimento della posta ma viene utilizzato dal programma di posta.

NNTP e altri

Esistono molti protocolli forniti da fornitori di terze parti. Alcuni di essi sono Network News Transfer Protocol (NNTP), Secure Multiuso Internet Mail Extensions (S/MIME) ecc.

input dell'utente Java

Architettura JavaMail

L'applicazione Java utilizza l'API JavaMail per comporre, inviare e ricevere e-mail. L'API JavaMail utilizza SPI (Service Provider Interfaces) che fornisce i servizi intermediari all'applicazione Java per gestire i diversi protocolli. Capiamolo con la figura riportata di seguito:

Architettura dell'API JavaMail

Classi principali dell'API JavaMail

Esistono due pacchetti utilizzati nell'API Java Mail: pacchetto javax.mail e javax.mail.internet. Questi pacchetti contengono molte classi per l'API Java Mail. Sono:

  • classe javax.mail.Session
  • classe javax.mail.Message
  • classe javax.mail.internet.MimeMessage
  • classe javax.mail.Address
  • classe javax.mail.internet.InternetAddress
  • classe javax.mail.Authenticator
  • classe javax.mail.PasswordAuthentication
  • classe javax.mail.Transport
  • classe javax.mail.Store
  • classe javax.mail.Folder ecc.

Conosceremo queste lezioni una per una quando verranno utilizzate.