Zajęcia nr 1
Slajdy do wykładu: 1a,
1b.
Ant
Ćwiczenia Ant
- Zainstaluj samemu Anta na swoim koncie pod Linuxem.
- Przetestuj przykłady z tutoriala.
- Zmodyfikuj ostateczną wersję przykładu, tak żeby wszystkie stałe były w oddzielnym pliku.
- Wprowadź niezbędne modyfikacje, tak aby wynikowe archiwum jar dawało się odpalić bez wskazywania jara z Log4J w CLASSPATH.
- Napisz program w Javie, który wypisuje wartość jakiejś zmiennej środowiska. Przygotuj buildfile, który będzie kompilował i wykonywał twój program. Niech ant sprawdza, czy ta zmienna środowiska jest ustawiona i jeżeli nie ustawia jej tymczasowo (na czas działania anta) jakąś wartość. (rozwiązanie)
- Przetestuj przykłady z tutoriala w NetBeans.
JavaMail
Ćwiczenia JavaMail
- Żeby uniknąć zabawy z certyfikatami proszę założyć konto pocztowe na jakimś serwerze nie wymagającym TLS, np. na tlenie (adres pop3 =
poczta.o2.pl
). Jeżeli ktoś lubi wyzwania i chce spróbować z certyfikatami, proszę przejrzeć instrukcje z sslnotes.txt
.
- Napisz program wypisujący wiadomości z twojej skrzynki.
- Napisz program zapisujący załączniki z wiadomości w twojej skrzynce do plików w katalogu o nazwie zadanej jako parametr.
- Z sieci wydziałowej można wysyłać wiadomości poprzez students (bez uwierzytelniania).
Z komputerów w labie nie można nawiazywać połączenia SMTP z komputerami poza wydziełem, ale ze students można.
Jak ktoś z komputerow w labie chce wysyłać wiadomości przez serwery poza wydziałem trzeba sobie ustawić tunel przez students (np.
ssh -L port:poczta.o2.pl:25 login@students.mimuw.edu.pl
)
i wysyłać wiadomości przez podany port na localhost (props.setProperty("mail.smtp.port","port")
).
Żeby wymusić uwierzytelnianie trzeba w properties ustawić "mail.smtp.auth"
na "true"
i podawać haslo dla metody connect()
.
- Napisz program wysyłający wiadomości tekstowe.
- Napisz program automatycznie odpowiadający na ostatnią wiadomość.
- Napisz program przekazujący ostatnią wiadomość.
- Napisz program wysyłający wiadomość z załącznikiem.