Der JavaMail ist eine API, die zum Verfassen, Schreiben und Lesen elektronischer Nachrichten (E-Mails) verwendet wird.
Die JavaMail-API bietet ein protokoll- und plattformunabhängiges Framework zum Senden und Empfangen von E-Mails.
Vicky Kaushal Alter
Der javax.mail Und javax.mail.activation Pakete enthalten die Kernklassen der JavaMail-API.
Die JavaMail-Funktion kann auf viele Ereignisse angewendet werden. Es kann zum Zeitpunkt der Registrierung des Benutzers (Senden einer Benachrichtigung, z. B. „Danke für Ihr Interesse an meiner Website“), beim Vergessen des Passworts (Senden des Passworts an die E-Mail-ID des Benutzers), beim Senden von Benachrichtigungen für wichtige Updates usw. verwendet werden. Es kann also verschiedene Verwendungszwecke geben der Java-Mail-API.
Wissen Sie ?
|
In der JavaMail-API verwendete Protokolle
Es gibt einige Protokolle, die in der JavaMail-API verwendet werden.
|
SMTP
SMTP ist eine Abkürzung für Simple Mail Transfer Protocol. Es bietet einen Mechanismus zur Zustellung der E-Mail. Als SMTP-Server können wir den Apache James-Server, den Postcast-Server, den Cmail-Server usw. verwenden. Wenn wir jedoch den Hostplatz erwerben, wird vom Hostanbieter standardmäßig ein SMTP-Server bereitgestellt. Mein SMTP-Server ist beispielsweise mail.javatpoint.com. Wenn wir den vom Host-Provider bereitgestellten SMTP-Server nutzen, ist für den Versand und Empfang von E-Mails eine Authentifizierung erforderlich.
POP
POP ist eine Abkürzung für Post Office Protocol, auch bekannt als POP3. Es bietet einen Mechanismus zum Empfangen der E-Mail. Es bietet Unterstützung für ein einzelnes Postfach für jeden Benutzer. Wir können den Apache James-Server, den Cmail-Server usw. als POP-Server verwenden. Wenn wir jedoch den Host-Speicherplatz erwerben, stellt der Host-Anbieter standardmäßig einen POP-Server zur Verfügung. Der vom Hostanbieter für meine Website bereitgestellte Pop-Server ist beispielsweise mail.javatpoint.com. Dieses Protokoll ist in RFC 1939 definiert.
Methodenteilzeichenfolge Java
IMAP
IMAP ist eine Abkürzung für Internet Message Access Protocol. IMAP ist ein erweitertes Protokoll zum Empfangen von Nachrichten. Es bietet Unterstützung für mehrere Postfächer für jeden Benutzer. Darüber hinaus kann das Postfach von mehreren Benutzern gemeinsam genutzt werden. Es ist in RFC 2060 definiert.
MIME
Multiple Internet Mail Extension (MIME) teilt dem Browser mit, was gesendet wird, z. B. Anhang, Format der Nachrichten usw. Es wird nicht als Mail-Transfer-Protokoll bezeichnet, wird aber von Ihrem Mail-Programm verwendet. |
NNTP und andere
Es gibt viele Protokolle, die von Drittanbietern bereitgestellt werden. Einige davon sind Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) usw.
JavaMail-Architektur
Die Java-Anwendung verwendet die JavaMail-API zum Verfassen, Senden und Empfangen von E-Mails. Die JavaMail-API verwendet SPI (Service Provider Interfaces), das der Java-Anwendung die Vermittlungsdienste für den Umgang mit den verschiedenen Protokollen bereitstellt. Lassen Sie es uns anhand der folgenden Abbildung verstehen:
JavaMail-API-Kernklassen
Es gibt zwei Pakete, die in der Java Mail-API verwendet werden: javax.mail und javax.mail.internet-Paket. Diese Pakete enthalten viele Klassen für die Java Mail API. Sie sind:
- javax.mail.Session-Klasse
- javax.mail.Message-Klasse
- javax.mail.internet.MimeMessage-Klasse
- javax.mail.Address-Klasse
- javax.mail.internet.InternetAddress-Klasse
- javax.mail.Authenticator-Klasse
- javax.mail.PasswordAuthentication-Klasse
- javax.mail.Transport-Klasse
- javax.mail.Store-Klasse
- javax.mail.Folder-Klasse usw.
Wir werden diese Klassen einzeln kennenlernen, wenn sie verwendet werden.