Vorwort
Das Senden von E -Mails wird auch in der Java -Programmierung häufig verwendet. Der einheimische JDK -Senden von E -Mails ist jedoch immer noch sehr problematisch zu verwenden. Der Frühlingsrahmen ist völlig wie ein Gott in der Java -Sprache. Es ist sehr bequem, E -Mails über die E -Mail -Tools des Spring Frameworks zu senden. In diesem Artikel wird hauptsächlich die Verwendung der von Spring in Java -Programmierung bereitgestellten E -Mail -Tools zum Senden von E -Mails erläutert.
Codierung zum Senden von E -Mails
1. Zunächst brauchen wir eine Spring -Framework -Umgebung
2. Die für das Senden von E-Mails erforderlichen Kernabhängigkeitspaketen: Spring-Context-Supportxxx.jar, Aktivierung-1.1.Jar, javax.mail-1.5.2.jar
3. Importieren Sie die oben genannten Kernpakete in das Projekt
Die Maven -Abhängigkeitskonfiguration lautet wie folgt:
<!-Mail- und Spring-Context-Support für Senden von E-Mails-> <Depopentcy> <gruppe> org.springFramework </Groupid> <artifactId> Spring-Context-Support </artifactId> <version> $ {Spring.version} </Version> </abhängig> <apendends> <gruppe> com.sun.mail </gruppen> </com.sun.mail </gruppen> </gruppen> </gruppen> com.sun.mail </gruppen> </gruppen> </gruppen> com.sun.mail </gruppen> </gruppen> </gruppe> com.sun.mail <artifactId> javax.mail </artifactId> <version> 1.5.2 </Version> </abhängig> <!-/E-Mail->4. Nachdem wir die oben genannten Abhängigkeiten importiert haben, schreiben wir eine einfache E -Mail, um ein Beispiel zu senden
Paketservice; import Java.io.file; import Javax.mail.internet.mimemessage; import Javax.mail.internet.Mimeutility; import org.apache.commons.logging.log; org.springFramework.mail.javamail.javamailSenderImpl; import org.springframework.mail.javamail.mimemessArehelper; öffentliche Klasse E -MailSample { / ** log ** / private statische legale log = logFactory.getLog (E -Mail -Beispiel.ClASS); / *** E -Mail -Test -Toolklasse** @param Betreff* E -Mail -Betreff* @param Inhalt* HTML -Format E -Mail -Inhalt*/ public static void sendFilemail (String -Betreff, String -Inhalt) {JavamailSenderImpl SENTERIMPL = new JavamailsenderImpl (); // Host SenderImpl.sethost festlegen ("SMTP.126.com"); // Setzen Sie Ihr eigenes Login -E -Mail -Konto SENTERIMPL.SETUSERNAME ("[email protected]"); // E -Mail -Passwort -Senderimpl.setPassword ("******"); Versuchen Sie {// HTML -Mail -Nachricht mimemessage mailMessage = senderImpl.createMimememessage (); // True Mittel zum Starten des Befestigungsmodus. Wenn die E-Mail nicht an False angeschlossen werden muss, mimemessageHelper messageHelper = new mimemessageHelper (mailMessage, true, "utf-8"); // Setzen Sie die E -Mail -Adresse des Empfängers messageHelper.setto ("[email protected]"); // Setzen Sie die E -Mail -Adresse des Absenders {im Einklang mit der E -Mail, die oben angemeldet ist} messageHelper.setfrom ("[email protected]"); // Setzen Sie das Thema der MessageHelper.setsubject (Subjekt); // true zeigt an, dass der E -Mail -MessageHelper.setText ("<html> <title> Dies ist eine E -Mail </title> <body>" + Inhalt + "</body> </html>", true); // If no attachment is needed, you can omit it here ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File( "e: /test.jpg")); // Anhang 2 DateiSystemResource -Datei lesen2 = new FileSystemResource (neue Datei ("e: /test.txt")); // Anhang 1 MessageHelper.addattachment ("test.jpg", Datei1) hinzufügen; // Anhang 2 hinzufügen // Der Name des Anhangs kann verstümmelt erscheinen. // If attachment is not needed, you can omit it here --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Send email SenderImpl.Send (MailMessage); log.info ("E -Mail senden Erfolg!"); } catch (Ausnahme e) {log.Error ("E -Mail -Sendenfehler!" + e.getMessage ()); }} public static void main (String [] AGRS) {// Beachten Sie, dass der Test erforderlich ist, um Ihren eigenen E -Mail -Service -Provider -Host, E -Mail -Benutzer, E -Mail -Kennwort, Anhang, Empfängeradresse SENDFILEMAIL ("Test -E -Mail", "<h1> Test -E -Mail -Titel </h1>") zu ändern. }}[Vorsichtsmaßnahmen]: Parameter ändern Beim Ausführen des Hauptmethode -Tests: Service Provider Host, Anmeldeber Benutzer, Anmeldekennwort, Empfängeradresse, Anhang (keine Anhänge können weggelassen werden)
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.