1. verwandte Konzepte der E -Mail
E -Mail -Vereinbarung. Hauptsächlich einschließlich:
SMTP -Protokoll: Einfaches Mailübertragungsprotokoll, das das einfache Mail -Transfer -Protokoll ist, wird zum Senden von E -Mails verwendet
POP3 -Protokoll: Post -Office -Protokoll 3, die dritte Version des Postprotokolls, wird zum Empfangen von Mail verwendet
IMAP -Protokoll: Internet -Nachrichtenzugriffsprotokoll, ein alternatives Protokoll für POP3.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. Erstellen Sie einen James Mail -Server
James ist ein Open -Source -Projekt von Apache, reine Java -Implementierung
Erstellen Sie einen James -Server
① Laden Sie Apache-James-2.3.2zip auf Dekomprimierung herunter
② Run Run.bat im Bin -Verzeichnis, um den Server zu starten [Telnet localhost 4555]
③ Konfigurieren Sie den Server über Apps/James/Sar-inf/config.xml
HINWEIS: Gehen wir zum Bin und rennen zuerst. Wenn es sich nicht um ein chinesisches Verzeichnis handelt, müssen Sie den Telnet -Client im Bedienfeld öffnen.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. Installieren Sie Outlook [Mail Client]
Produktschlüssel: PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
Erstellen Sie ein Benutzerkonto
1. Verwenden Sie Telnet, um eine Verbindung zum Remote -Administrationswerkzeug von James herzustellen
2. Melden Sie sich als Administrator an
3.. Verwenden Sie den Befehl adduser, um Benutzer hinzuzufügen
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Konfigurieren Sie den Outlook Mail -Client
Für die einfache Anzeige können Sie den Microsoft Outlook Mail -Client konfigurieren, um sicherzustellen, dass sich der James Mail -Server im Startstatus befindet und Microsoft Outlook starten.
Wählen Sie Tools -> Optionen zum Öffnen des Optionsfelds. Wählen Sie "E -Mail -Einstellungen" und klicken Sie auf "E -Mail -Konto", um das Panel "Kontoeinstellungen" zu öffnen. Erstellen Sie ein neues E -Mail -Konto unter der Registerkarte "E -Mail"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5. Fall [Erstellen Sie einen James Mail -Server]
Anforderung Beschreibung:
Erstellen Sie den James Mail -Server auf diesem Computer und passen Sie den Namen des Servers an.
Erstellen Sie zwei Testbenutzer.
Konfigurieren Sie einen der Testbenutzer in Microsoft Outlook als Outlook -Mail -Konto
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6. Verwenden Sie Javamail, um E -Mails zu senden (Fall)
brauchen:
Mit der Javamail -Technologie können wir eine E -Mail von Konto A zum Konto B mit dem Titel "Konferenznotiz" senden, und der E -Mail -Inhalt lautet "Hallo xx! Bitte besuchen Sie morgen Nachmittag rechtzeitig um 16:00 Uhr zum B01 -Konferenzraum, um ein technisches Diskussionstreffen abzuhalten." Überprüfen Sie, ob die per E -Mail gesendeten E -Mail erfolgreich über den Outlook -Client gesendet wird.
Schlüsselcode:
Erstellen Sie eine E -MailAuthenticator -Klasse und erben Sie sie von Authenticator und implantieren Sie den Benutzernamen und das Passwort
Erstellen Sie die E -Mail -Klasse, um die E -Mail -Informationen festzulegen:
öffentliche Klasse mail {private String mailserver, von, an mailSubject, MailContent; privater String -Benutzername, Passwort; public mail () {// E -Mail -Informationen // Benutzername für die Authentifizierungsanmeldung username = "[email protected]"; // Authentifizierung password = "hq"; // Der Mailserver entspricht dem authentifizierten Mailbox MailServer = "192.168.17.176"; // Absenderinformationen von = "WJ"; // Empfängerinformationen an = "[email protected]"; // E -Mail -Titel mailSubject = "Wir sind alle gute Kinder 333"; // E -Mail -Inhalt mailcontent = "Dies ist eine Test -E -Mail! Wenn es Ähnlichkeit gibt, ist es rein unmöglich." } // Setzen Sie den Mailserver @SuppressWarnings ("static-access") public void send () {properties prop = system.getProperties (); // Geben Sie den Mail Server prop.put an ("mail.smtp.host", MailServer); // ob die Authentifizierung prop.put aktiviert werden soll ("mail.smtp.auth", "true"); //Prop.put("mail.smtp.port "," 25 "); // Sitzungsdienst E -MailAuthenticator MailAuth = New EmailAuthenticator (Benutzername, Passwort); Sitzung mailSession = session.getInstance (prop, (authenticator) mailAuth); Versuchen Sie {// Incapsulate Message Object Message Message = new mimemessage (MailSesion); Message.SetFrom (neue InternetAtaddress (aus)); // sendern message.setRecipient (message.recipientType.to, New InternetAddress (to)); // Empfängernachricht.Setsubject (MailSubject); // Inhalt festlegen (Zeichen setzen auf auf verstümmelte Probleme) meldung.setContent (MailContent, "text/html; charSet = gbk"); Message.SetSentDate (neues Datum ()); // Erstellen Sie eine Transportinstanz und senden Sie eine E -Mail. Transport tran = MailSession.getTransport ("SMTP"); tran.send (message, message.getAllrecipients ()); tran.close (); } catch (Ausnahme e) {e.printstacktrace (); }}Testklasse:
public class myTest {public static void main (String [] args) {mail mail = new Mail (); Mail.Send (); System.out.println ("Erfolg!"); }}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7. Post mit Anhang senden
öffentliche Klasse mailwithattachment {private JavamailSender Mailsender; // JavamailSender Public void setmailsender (javamailsender mailsender) {this.mailsender = mailsender; } public void send () löst MessagingException aus, ioException {mimemessage mimemessage = mailSender.createMiMememessage (); MimemessageHelper helfer = neuer mimemessageHelper (Mimemessage, wahr, "utf-8"); Helper.setfrom ("[email protected]"); Helper.setto ("[email protected]"); helper.setsubject ("hahaha"); Helper.SetText ("Jedes Tag lächle, sei glücklich !!!"); // Anhang 1 classpatResource -Datei hinzufügen1 = new classPatResource ("/cn/bdqn/attachfiles/test.doc"); Helper.Addattachment (Datei1.getFileName (), Datei1.getFile ()); // Anhang 2 hinzufügen: Wenn der Dateiname des Anhangs chinesisch ist, muss der Dateiname codiert und konvertiert werden, um das Problem der beschwereren Klassenpathsource -Datei zu lösen2 = new classpathresource ("/cn/bdqn/attachfiles/attachFiles.doc"); Helper.addattachment (mimeutility.encodeWord (File2.getFileName ()), File2.getFile ()); Mailsender.Send (Mimemessage); }}Testklasse:
public class mailTest {public static void main (String [] args) {applicationContext context = new classPhodexMlApplicationContext ("applicationContext.xml"); /*E -Mail mit Anhang testen*/ try {mailWithAttachment mailwithAttachment = (mailWithAttachment) context.getBean ("MailWithAtachment"); Mailwithattach.send (); } catch (Ausnahme e) {System.out.print (e.toString ()); }}}applicationContext.xml: große Konfiguration
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.