Joller-Voss Java Schulung
JavaMail Praxis
Kursunterlagen Index

Zielpublikum Software-Entwickler
Vorkenntnisse Vertiefte Java-Kenntnisse
Kursbeginn jederzeit
Kursdauer 3 Abende oder 1 Tag

KURSUNTERLAGEN - THEORIE
Skript (PDF), Beispielprogramme (ZIP)

KURSINHALT
KURSINHALT
 JAVAMAIL PRAXIS	1
1.1.	GENERELLES	1
1.1.1.	Konzepte	1
1.1.2.	Lernziele	1
1.1.3.	Voraussetzungen	2
1.1.4.	Einführung in das JavaMail API	2
1.2.	ÜBERSICHT ÜBER SIE RELEVANTEN PROTOKOLLE	2
1.2.1.	SMTP	3
1.2.2.	POP	3
1.2.3.	IMAP	3
1.2.4.	MIME	4
1.2.5.	NNTP und Andere	4
1.3.	INSTALLATION	4
1.3.1.	Installation von JavaMail	4
1.3.2.	Installation des JavaBeans Activation Framework	4
1.3.3.	Einsatz mit Java 2 Enterprise Edition	5
1.4.	MAILS MIT TELNET SENDEN UND EMPFANGEN	5
1.4.1.	Abfragen	5
1.4.2.	Senden	5
1.4.3.	emails über Sockets empfangen	6
1.4.4.	emails über Sockets senden	8
1.5.	ÜBUNG	10
1.5.1.	Installation der JavaMail Referenz Implementation	10
1.5.2.	Aufgabe - Herunterladen von JavaMail	10
1.5.3.	Aufgabe - Herunterladen des JavaBeans Activation Frameworks	10
1.5.4.	Aufgabe - Unzip	10
1.5.5.	Aufgabe - Archive in den CLASSPATH eintragen	10
1.5.6.	Aufgabe - Installationstest	10
1.5.7.	Lösung	11
1.5.8.	Demonstration	11
1.6.	REVIEW DER CORE KLASSEN	12
1.6.1.	Session	13
1.6.2.	Message	14
1.6.3.	Address	15
1.6.4.	Authenticator	16
1.6.5.	Transport	17
1.6.6.	Store und Folder	18
1.6.7.	Wie geht's weiter?	19
1.7.	JAVAMAIL API PRAXIS	20
1.7.1.	Senden von Messages	20
1.7.2.	Übung - Senden einer Meldung	21
1.7.2.1.	Voraussetzungen	21
1.7.2.2.	Lernziele	21
1.7.2.3.	Programmskizze	21
1.7.2.4.	Aufgabe - Bestimmen Sie die System Properties	22
1.7.2.5.	Aufgabe - Fügen Sie mail.smtp.host hinzu	22
1.7.2.6.	Kreieren eines Session Objekts (Eigenschaften in props)	22
1.7.2.7.	Kreieren Sie eine MimeMessage für dieses Session Objekt	22
1.7.2.8.	Definieren Sie das 'from' Feld	22
1.7.2.9.	Definieren Sie das 'to' Feld	22
1.7.2.10.	Definieren Sie das 'subject' Feld	22
1.7.2.11.	Definieren des Inhalts der Meldung	22
1.7.2.12.	Versenden Sie die Nachricht mit Transport	22
1.7.2.13.	Übersetzen und Starten Sie das Programm	22
1.7.2.14.	Musterlösung	23
1.7.2.15.	Demonstration	24
1.7.3.	Lesen von Nachrichten	24
1.7.4.	Übung - Prüfen ob neue Nachrichten eingetroffen sind	26
1.7.4.1.	Voraussetzungen	26
1.7.4.2.	Lernziele	26
1.7.4.3.	Programmskizze	26
1.7.4.4.	Aufgaben	27
1.7.4.5.	Lösungshinweise	27
1.7.4.6.	Musterlösung	28
1.7.4.7.	Demonstration	29
1.7.5.	Löschen von Messages und Flags	30
1.7.5.1.	Beispielprogramm	31
1.7.6.	Authentifizierung	34
1.7.7.	Meldungen beantworten	37
1.7.8.	Übung - Beantworten von Meldungen	37
1.7.8.1.	Voraussetzungen	37
1.7.8.2.	Rahmenprogramm	37
1.7.8.3.	Aufgaben	39
1.7.8.4.	Hilfestellung	39
1.7.8.5.	Musterlösung	40
1.7.8.6.	}Demonstration	42
1.7.9.	Meldungen weiterleiten	44
1.7.10.	Mit Anhängen arbeiten	45
1.7.10.1.	Senden von Anhängen	45
1.7.11.	Übung - Senden von Attachments	46
1.7.11.1.	Voraussetzungen	46
1.7.11.2.	Rahmenprogramm	46
1.7.11.3.	Aufgaben	47
1.7.11.4.	Hilfestellungen	47
1.7.11.5.	Musterlösung	48
1.7.11.6.	Demonstration	49
1.7.12.	Anhänge aus einer Meldung lesen	50
1.7.13.	Verarbeiten von HTML Meldungen	51
1.7.13.1.	Senden einer HTML Meldung	51
1.7.13.2.	Bilder in Messages	51
1.7.14.	Übung - Senden einer HTML Message mit Bildern	52
1.7.14.1.	Voraussetzungen	52
1.7.14.2.	Rahmenprogramm	52
1.7.14.3.	Aufgaben	54
1.7.14.4.	Hilfestellung	54
1.7.14.5.	Musterlösung	54
1.7.14.6.	Demonstration	56
1.7.15.	Suchen mit Suchbegriffen	57
1.7.15.1.	Beispiel	57
1.7.16.	Ressourcen	57

Beispiele:
%WORKSPACE%\JavaMail\WEB-INF\src
07.03.2004  12:18                 praxis
07.03.2004  12:52                 praxisvorgabe
06.03.2004  19:46                 sun
06.03.2004  17:08                 telnet
07.03.2004  12:18                 zusatzBeispiele

%WORKSPACE%\JavaMail\WEB-INF\src\praxis
07.03.2004  12:11                2'730 Attach.java
07.03.2004  12:58                3'117 HTMLmitImageMessage.java
07.03.2004  01:06                2'057 Lesen.java
06.03.2004  21:25                  649 PopupAuthenticator.java
07.03.2004  11:52                3'647 Reply.java
07.03.2004  11:50                1'527 Senden.java
               6 File(s)         13'727 bytes

%WORKSPACE%\JavaMail\WEB-INF\src\praxisvorgabe
07.03.2004  12:09                1'298 Attach.java
07.03.2004  12:57                2'292 HTMLmitImageMessage.java
07.03.2004  00:06                1'164 Lesen.java
06.03.2004  21:24                  656 PopupAuthenticator.java
07.03.2004  11:33                2'117 Reply.java
06.03.2004  19:53                  450 Senden.java
               6 File(s)          7'977 bytes

%WORKSPACE%\JavaMail\WEB-INF\src\sun\demo
06.03.2004  17:15                3'821 ByteArrayDataSource.java
06.03.2004  17:15                4'125 copier.java
06.03.2004  17:15                3'265 CRLFOutputStream.java
06.03.2004  17:15                5'616 folderlist.java
06.03.2004  16:59                  998 MessageSend.bat
06.03.2004  17:15                3'849 monitor.java
06.03.2004  17:18                6'079 mover.java
06.03.2004  17:19                4'462 msgmultisendsample.java
06.03.2004  17:06                4'597 msgsend.class
06.03.2004  19:08                7'864 msgsend.java
06.03.2004  17:19                5'214 msgsendsample.java
06.03.2004  17:20               13'060 msgshow.java
06.03.2004  17:20                4'820 namespace.java
06.03.2004  18:37                3'119 NewlineOutputStream.java
06.03.2004  17:21                5'835 populate.java
24.06.2003  23:04               10'986 README.txt
06.03.2004  17:16                7'147 registry.java
06.03.2004  19:09                9'052 search.java
06.03.2004  17:18                4'698 sendfile.java
06.03.2004  17:18                7'296 sendhtml.java
06.03.2004  17:17                8'090 transport.java
06.03.2004  17:17                9'354 uidmsgshow.java
06.03.2004  17:13                 webapp
              22 File(s)        133'347 bytes

%WORKSPACE%\JavaMail\WEB-INF\src\telnet
06.03.2004  17:08                2'476 TelnetMailReceive.java
06.03.2004  17:08                2'758 TelnetMailSend.java
               2 File(s)          5'234 bytes

%WORKSPACE%\JavaMail\WEB-INF\src\zusatzBeispiele
07.03.2004  01:05                4'632 FlagsClient.java
07.03.2004  11:04                2'178 LesenAllerHeaderClient.java
07.03.2004  11:12                2'290 MailAuthenticator.java
07.03.2004  11:13                3'379 MultipartClient.java
               4 File(s)         12'479 bytes


Copyright ©, Alle Rechte vorbehalten.
Josef M. Joller
Heute ist (lokale Zeit)