Apache James Mail Serwer pod Linux (Win, Mac OS X te?)

Witam,

ostatnio chciałm potestować wysyłanie e-mail’i z Flex 4 wykorzystując PHP.
Temat nie jest ciężki .. wysatarczy utworzyć np. <s:RemoteObject> i wysłać żądanie do PHP przez np. AMFPHP :)

Ok, ale żeby potestować jak poczta działa fajnie mieć Mail Server … no właśnie, ale jaki?
Ponieważ piszę pod Windows oraz Linux chciałbym aby serwer był dostępny pod tymi systemami.
Poszukałem trochę i znalazłem Apache James

Do rzeczy …

1. Instalacja
Ponieważ serwer jest napisany w Java należy mieć zaistalowany Java (przynajmniej ustawione JAVA_HOME; wersja istalacyjna Java ustwia tą wartość automatycznie) w wersji minimum 1.4 … ja uruchamiałem z 6-k?.
Najpierw należy ściągnąć Apache James w wersji ZIP (winda) lub (TAR.GZ linux) i rozpakować (np do /opt/james).
Kolejnym krokiem po Linux nadanie prawa do uruchmomienia plikom wykonawczym:

cd /opt/james/bin
chmod +x *.sh

2. Start serwera
Jak już jesteśmy w katalogu /opt/james/bin wystarczy wykonać polecenie:

./run.sh

pod linux albo analogicznie run.bat pod windows.
Ponieważ James jest uruchamiany pod Phoenix, serwer Phoenix wstanie i rozpakuje/zainstaluje James-a w katalogu /opt/james/apps

3. Dodanie użytkowników
Do wystartowanego serwera można się podłączyć telnetem. Domyślne ustawienia to localhost na porcie 4555 i użytkownik root z hasłem root, tak więc:

telnet localhost 4555

można pod telnetem wyświetlić wszystkie opcje poleceniem help i dodać użtkownika poleceniem:

adduser uzytkownik haslo

4. Test
Aby przetestować całość najlepiej wysłać email :)

W tym celu:
– należy utworzyć 2 użytkowników np. test i admin
– utworzyć konto np. w Thunderbirdzie podając jako serwer poczty przychodzącej (pop3) oraz wychodzącej (smtp) localhost:


i wysłać email od admin’a do test’a.

GOTOWE!

Przyjemnego mejlowania :)

Informacje o @albgorski

Od 1999 roku profesjonalnie zajmuję się rozwijaniem oprogramowania. Głównie Java, ale także Groovy, PHP, HTML, JavaScript oraz Adobe Flex. Fascynują mnie metody wymiany danych, ich przechowywania oraz dostępowania. Jestem WIELKIM zwolennikiem Clean Code, TDD oraz agilistą (może lepiej lean-istą). Ekosystem Java dostarcza WIELE świetnych frawework-ów i bibliotek, a społeczność miłośników języka Java jest najlepsza pod słońcem :)
Ten wpis został opublikowany w kategorii flex i oznaczony tagami , , , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Możliwość komentowania jest wyłączona.