Das Beispiel dieses Artikels beschreibt die Methode basierend auf der Javamail -API. Teilen Sie es für alle für Ihre Referenz. Die Einzelheiten sind wie folgt:
1. Javamail -API kann normalerweise in drei Kategorien unterteilt werden, wie sie durch ihre Funktionen folgt
(1) API: Nachrichtenklasse ist die Kern -API des Erstellens und Parsen von E -Mails.
(2) Die API des Sendens der E -Mail: Die Transportklasse ist die Kern -API -Klasse, die die E -Mail sendet.
(3) API, die E -Mail empfängt: Die Store -Klasse ist die Kern -API -Klasse, die die E -Mail empfängt.
2. Sitzungsklasse
Die Sitzungsklasse wird verwendet, um die von der gesamten Anwendung erforderlichen Umgebungsinformationen zu definieren sowie Sitzungsinformationen für Clients zu sammeln, um eine Netzwerkverbindung mit dem E -Mail -Server herzustellen, z. Senden und Empfangen von Protokoll verwendet. Das Sitzungsobjekt bietet Informationsunterstützung für die für die E -Mail verwendeten Transport- und Speicherobjekte sowie den Informationsunterstützung für den Kunden.
3. Senden Sie Javamail, um eine einfache Mail zu senden
Erstellen Sie ein Sitzungsobjekt mit Netzwerkverbindungsinformationen mit Mailserver.
Erstellen Sie Nachrichtenobjekte, die den Inhalt der Mail darstellen.
Erstellen Sie das Transportobjekt, stellen Sie eine Verbindung zum Server her, senden Sie eine Nachricht und schließen Sie die Verbindung.
4. Beispiel
(1) Javamail -E -Mail sendet nur Inhalte
Public class sendmail {public static void main (String [] args) löst Ausnahme aus {// Properties Properties (); .Transport.Protocol "," SMTP "); props.setProperty (" mail.smtp.auth "); Sitzung) // das Objekt des E -Mail -Transports = Session.getTransport (); );} Öffentliche statische Kreatern (Sitzungssitzung) Ausläufe auf {// eine E -Mail -Mimemessage Message = new mimemessage (Sitzung) gemäß Umgebungsobjekten; ); = Utf-8 "); = new mimemultiPart (); mm.addbodypart (text); message.setContent (mm); message.savechanges (); Rückgabenachricht;}}}
(2) Javamail -E -Mail sendet Inhalte und Bilder
Öffentliche Klasse SendImagemail {public static void main (String [] args) löst Ausnahme aus {// Properties propes = new Properties (); com "); props.setProperty (" mail.transport.protocol "," SMTP "); props.setProperty (" mail.smtp.auth "); GetInstance (Props); .GetAllRecipients ()); .Setrcipient (message.rcipientType.to, New InternetAddress ("[email protected]"); .jpg '> "," text/html; );
(3) Javamail -E -Mail sendet Inhalte, Bilder und Anhänge
Öffentliche Klasse SendattchimageMail {public static void main (String [] args) Ausnahme {// Properties Propers = New Properties (); Sohu.com "); props.setProperty (" mail.transport.protocol "," SMTP "); props.setProperty (" mail.smtp.auth "); Session.getInstance (Props); Message.GetAllRecipients ()); ; Message.setrcipient (message : xx.jpg '> "," text/html; ; ); ) Message.SetContent (M);
Hinweis: Die Mailbox -Adresse muss real sein
Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.