Wenn der Benutzer das Produkt gekauft hat, sollten wir eine E -Mail an den Benutzer senden, um ihm mitzuteilen, dass die Bestellung generiert wurde und die E -Mail -Adresse aus den grundlegenden Informationen des Benutzers erhalten wird. Okay, schauen wir uns zunächst die Methode zum Senden von E -Mails in Java an.
1. Methoden zum Senden von E -Mails in Java
Bevor Sie dieses Projekt verbessern, überprüfen wir zunächst, wie E -Mails in Java gesendet werden. Zunächst müssen Sie E -Mails senden: Mail.jar, importieren Sie sie in das LIB -Verzeichnis. Okay, schreiben wir ein gewöhnliches Java -Programm, um die Wissenspunkte der Java -E -Mail zu überprüfen:
öffentliche Klasse SendemailDemo {public static void main (String [] args) löst eine Ausnahme aus {// 1. Melden Sie sich beim E -Mail -Client an (Sitzungssitzung erstellen) Eigenschaften prop = new Properties (); prop.setProperty ("mail.transport.protocol", "SMTP"); // Sitzung Sitzung Sitzung Sitzung Session = Session.getDefaultInstance (Prop); // Debug -Modus auf Debugg Sende message session.setDebug (true); // Erstellen Sie eine E -Mail -Objekt -Nachricht meldung = new mimemessage (Sitzung); // Schreiben Sie eine Briefmeldung. // Textinhaltsnachricht.SetContent ("Willkommen zu meiner CSDN-Blog-Homepage: http://blog.csdn.net/eson_15" + ", momoda ~", "text/html; charset = utf-8"); // Anzugsadressnachricht.setFrom (neue InternetAtaddress ("[email protected]"); Transport Transport = Session.GetTransport (); // Zertifizierungsinformationen des Link -Mail -Servers transport.connect ("SMTP.163.com", "Nishengwus", "xxxxx Passwort"); // Die Empfängeradresse festlegen und die E -Mail -Transport.SendMessage (Meldung, neue InternetAddress [] {neue InternetAddress ("[email protected]")}) senden; Transport.close (); }}Das obige oben ist der Prozess des Sendens von E -Mails in Java: Erstellen Sie eine Sitzung> Inkapselige E -Mail -Informationen> Setzen Sie die Absenderadresse> Empfängeradresse festlegen> Senden.
2.. Senden Sie die E -Mail -Funktion ein
Nachdem wir die Methode zum Senden von E -Mails nach Java überprüft haben, werden dieser Prozess in eine Tool -Klasse eingefasst, eine neue E -Mail -Daten -Implementierungsklasse erstellen und nach Abschluss wie folgt in die E -Mail -Util -Schnittstelle extrahiert:
// Die extrahierte E -Mail -Util -Schnittstelle öffentliche Schnittstelle EMALUTIL {public abstract void sendemail (String EmailAddress, String -ID);} // E -MailUtilImpl -Implementierungsklasse @Component ("E -MailUtil") öffentliche Klasse öffentliche Klasse E -Mail -E -Mail -Utilimpl -Implements implements implements implements implements implements implements publics publics impoid void void void void sendet (String, String, Stitre, stitle, und uavers. der E -Mail -Client (Sitzungssitzung erstellen) Eigenschaften prop = new Properties (); Session Session = NULL; Nachricht meldung = null; Transporttransport = null; try {prop.setProperty ("mail.transport.protocol", "SMTP"); // Session = session.getDefaultInstance (prop) erstellen Session = Session.getDefaultInstance; // Debug -Modus auf Debugg Sende message session.setDebug (true); // Erstellen Sie eine E -Mail -Objektmeldung = new mimemessage (Sitzung); // eine Briefmeldung schreiben. // Textinhalte meldung.setContent ("Hallo Kunde, willkommen, das Online-Einkaufszentrum zu besuchen, bestellen" + id + "erfolgreich bezahlt!", "Text/html; charset = utf-8"); // Anhangsadresse Message.setfrom (neue InternetAddress ("[email protected]"); transport = session.getTransport (); // Authentifizierungsinformationen des Link -Mail -Servers transport.connect ("SMTP.sina.com", "Soft03_test", "Soft03_test"); // Setzen Sie die Adresse des Empfängers und senden Sie den E -Mail -Transport. } catch (Ausnahme e) {e.printstacktrace (); neue runimeexception (e) werfen; } endlich {try {transport.close (); } catch (MessagingException e) {e.printstacktrace (); neue runimeexception (e) werfen; }}}3.. Verbesserung der Zahlung
Vervollständigen Sie die Einkapselung der Werkzeugklasse. Als nächstes setzen wir die Werkzeugklasse in die Basisreaktion ein und injizieren sie die @Resource -Annotation zur Verwendung durch Aktion. Im Folgenden werden wir die Backbank () -Methode in der vorherigen Zahlung wie folgt verbessern:
@Controller ("PayAction")@scope ("Prototyp") öffentliche Klassenzahlung erweitert Baseaction <Obge. System.out.println (Modell); boolean isok = payService.CheckbackData (Backdata); if (isok) {// 1. Aktualisieren Sie den Bestellstatus, die Parameter werden für sich genommen gemäß der Situation in der Datenbank übertragen und werden verwendet, um Figderservice.UpDatESTATUSBYID (Integer.ValueOf (201605006), 2) zu testen. // 2. Senden Sie E -Mails gemäß dem Benutzer E -Mail -Adresse String E -MailAddress = backdata.getr8_mp (). Split (",") [0]; EMAILUTIL.SENDEMAIL (EMAILADDRESS, BACKSDATA.getR6_Order ()); // 3. Senden von Mobiltelefon-Textnachrichten, im nächsten Blog führt die Funktion des Sendens von Textnachrichten system.out.println vor ("--- Erfolg !! ----"); } else {System.out.println ("---- false !!! -----"); }}} In den von Yibao zurückgegebenen Informationen speichert der Parameter r6_order die Bestellnummer, und der Parameter r8_mp ist die E -Mail- und Telefonnummer des Benutzers. Die erste ist die E -Mail -Adresse und die zweite ist die von Commas getrennte Telefonnummer. Daher müssen wir zunächst die E -Mail -Adresse des Benutzers erhalten und dann die E -Mail senden. OK, die Funktion des Sendens von E -Mails an den Benutzer nach Abschluss der Zahlung ist abgeschlossen.
Original -Link: http://blog.csdn.net/eson_15/article/details/51475046
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.