logo

JavaMail-Tutorial

  1. Java Mail-API
  2. In der JavaMail-API verwendete Protokolle
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP und andere
  1. Java-Mail-Architektur
  2. Java Mail API-Kernklassen

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 ?
  • Wie sende und empfange ich E-Mails mit der JavaMail-API?
  • Wie sende ich E-Mails über den Gmail-Server?
  • Wie sende und empfange ich E-Mails mit Anhang?
  • Wie versende ich E-Mails mit HTML-Inhalten einschließlich Bildern?
  • Wie kann ich die E-Mail weiterleiten und löschen?

In der JavaMail-API verwendete Protokolle

Es gibt einige Protokolle, die in der JavaMail-API verwendet werden.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP und andere

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-Architektur

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.