Kürzlich, als ich Online -Einkaufszentren studierte, stieß ich auf die Funktion des Sendens von E -Mails. Ich habe meine E -Mail -Adresse zuvor verwendet, um E -Mails zu senden, aber ich weiß nicht, wie sie funktioniert. Was ist also mit E -Mail los?
E -Mail -Sendeprozess:
Prozessbeschreibung: Zuerst sendet der Absender die E -Mail über die Client -Software an einen bestimmten Server und überträgt sie dann über das E -Mail Simple Transfer Protocol (SMTP). Der Empfänger akzeptiert die E -Mail vom Server über das POP3 -Protokoll. Dies ermöglicht die gegenseitige Übertragung zwischen E -Mails.
Implementierungsprozess:
Bei Internetzugang können wir SOHU, NetEase und andere E -Mails zum Senden direkt verwenden. Wie kann ich also eine interne Übertragung ohne Netzwerk realisieren?
Zuerst müssen Sie einen Server installieren und konfigurieren. Das Video verwendet den einfachen Mailserver. Die Installation dieser Software ist relativ einfach. Nach erfolgreicher Installation wird wie folgt eine Fehleraufforderung vorliegen:
Dieses Problem hat sich nicht beeinträchtigt (es wurden noch keine Probleme aufgetreten). Unsere Funktion kann ignoriert werden. Nach Abschluss der Installation muss sie konfiguriert werden. Führen Sie zunächst Servereinstellungen aus, öffnen Sie Tools -> Servereinstellungen: Setzen Sie den Domänennamen Ihrer eigenen Serveradresse (ähnlich dem Domänennamen von NetEase -E -Mail @ 163.com, den wir verwendet haben).
Fügen Sie dann ein neues Konto hinzu: Stellen Sie den Namen und das Passwort fest
Der Effekt nach Addition ist wie folgt:
Nach Abschluss der Serverkonfiguration ist der Client installiert und konfiguriert. Da die neueste Version von FoxMail installiert wurde, wird sie mit FoxMail6.5 eingerichtet, um nicht Verwirrung zu verursachen, und der Installationsprozess wird nicht mehr beschrieben.
Zunächst müssen Sie ein neues Benutzerkonto hinzufügen (wenn der Benutzer, der den Test bereits während des Installationsprozesses eingerichtet hat, nicht erneut hinzufügen müssen) und das Testkonto wie folgt ausfüllen:
Klicken Sie auf Weiter, um den Service Typ und Server festzulegen. Achten Sie hier auf die Serverkonfiguration. Da Sie E -Mails vor Ort senden, werden die Senden- und Senden -Mail -Server auf Localhost: Localhost festgelegt.
Nach dem Einrichten ist der nächste Schritt zu testen:
Nach dem Erfolg kann die Konfiguration geschlossen werden und die Konfiguration ist im Grunde genommen abgeschlossen
Während dieses Konfigurationsprozesses müssen Sie darauf achten:
1. Konfigurieren Sie den Domänennamen des Servers und fügen Sie einige Konten hinzu
2. Achten Sie beim Konfigurieren des Clients auf die Einstellungen der Empfangsserveradresse, Servertyp und anderer Probleme.
Zu diesem Zeitpunkt wurde die Umgebung, die wir zum Senden von E -Mails benötigen, konfiguriert, und der spezifische Code -Implementierungsprozess wird im nächsten Artikel ausführlich eingeführt. Durch diese Studie habe ich die Grundprinzipien des E -Mail -Dienstes und den Prozess des Sendens von E -Mails erfahren. Gleichzeitig gab es mir auch ein neues Verständnis einiger Servereinstellungen, Domain -Namen und -Typen. Ich hatte auf das Problem gestoßen, dass Foxmail vorher nicht arbeiten konnte, und jetzt weiß ich im Grunde genommen, wo das Problem liegt. Wissen wird immer durch kontinuierliche Praxis erhalten und erfordert kontinuierliches wiederholtes Lernen und Training.
Im Grunde genommen geht es um das Sendenprinzip und die Konfiguration des E -Mail -Dienstes. Im Folgenden spricht hauptsächlich einige spezifische Implementierungsprozesse beim Senden von E -Mails.
Der Sendungsprozess des Code -Implementierung ist hauptsächlich in drei Schritte unterteilt:
Der erste Schritt besteht darin, die Verbindung zu erhalten , die Konfigurationsdatei über die Eigenschaftenklasse in Java zu lesen und einige Methoden der Basisklasse aufzurufen, um grundlegende Einstellungen und Verbindungseinstellungen auszuführen.
// 1. Nehmen Sie die Verbindungseigenschaften props = neue Eigenschaften (); // Eigenschaften sind eine wichtige Klasse in Java, die hauptsächlich zum Lesen von Java-Konfigurationsdateien verwendet wird // die Verbindungsserver-Requisite einstellen. Authenticator () {@Override Protected PasswordAuthentication GetPasswordAuthentication () {// Todo automatisch generierte Methode Stub // Setzen Sie Ihre eigene Service-E-Mail-Adresse und Kennwort zurück, die neue Passwortauthentifizierung zurückgeben ("servengbo.com", "1");Der zweite Schritt besteht darin, ein E -Mail -Objekt zu erstellen , das hauptsächlich Informationen über den Meldungsträger verkörpert. Nachricht ist eine abstrakte Klasse, und die bekannten Implementierungsklassen enthalten Mimemessage.
// 2. Erstellen Sie eine E -Mail -Objekt -Nachricht meldung = new mimemessage (Sitzung); // Setzen Sie den Absender versuchen {// Setzen Sie die server message.setfrom (new InternetAddress ("[email protected]"); // Setzen Sie die Empfängernachricht. // Setzen Sie die Titelmeldung. // Setzen Sie die E -Mail -Körpermeldung. '> http://192.168.21.84:8080/shop/user_active.action?code= "+code+" </a> </h3> "," text/html; charset = utf-8 ");Der dritte Schritt besteht darin, eine E -Mail zu senden
// 3.. Mail Transport.Send (Nachricht); Auf diese Weise wird der Hauptprozess beim Senden von E -Mails implementiert, und dann wird die Hauptmethode in dieser Klasse definiert: öffentliche statische Leere Main (String [] args) {// Das zugesandte Objekt und der Bestätigungscode sendmail ("[email protected]", "11111111"); } Rufen Sie einfach die Methode zum Senden von E -Mails in der Serviceschicht an: // Senden Sie die Aktivierungsmail mailuitls.sendmail (user.getemail (), Code);Spezifische Wissensakkumulation:
1. Eigenschaften erhalten hauptsächlich Konfigurationsdateisinformationen. Zu den Hauptmethoden gehören GetProperty (String -Taste), Load (InputStream Instream), SetProperty (String -Taste, String -Wert), Store (OutputStream Out, String Comments), Clear ()
2. Sitzung ist eine Sammlung von Konfigurationsinformationen, und ihre Hauptfunktion besteht darin, verschiedene Konfigurationsattributinformationen zu empfangen und die Javamail -Umgebung zu initialisieren.
3. Die Nachricht ist eine abstrakte Klasse, die Schnittstellenteil implementiert und einige Eigenschaften definiert
4. Transport bezieht sich auf die Übertragung von E -Mails, die der Speicherfunktion des Geschäfts entsprechen.
Obwohl die Funktionen implementiert wurden, müssen einige der verwendeten Klassen noch ein detailliertes Lernen und Forschung benötigen. Ab sofort habe ich erst gestartet und weiß, dass es in Javamail mehrere wichtige Klassen wie Eigenschaften, Sitzung und Nachricht gibt.
Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.