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 ?
|
Protocolli utilizzati nell'API JavaMail
Esistono alcuni protocolli utilizzati nell'API JavaMail.
|
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:
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.