Apache James – własny serwer pocztowy
Apache James – własny serwer pocztowy
Apache James to rozbudowany serwer pocztowy napisany w języku Java. Działa w środowiskach UNIX/Linux i Windows, wykorzystując standardowe środowisko Javy. Domyślą bazą danych jest Apache Derby, ale można skorzystać z wielu innych baz danych:
Pobranie serwera pocztowego Apache James:
http://archive.apache.org/dist/james/server/
wersja:
james-server-app-3.1.0-app.zip
Protokół IMAP dostępny jest od wersji 3 wydanej w lipcu 2017 roku – http://james.apache.org/server/release-notes.html co bardzo ułatwia konfiguracje klienta pocztowego – roundcube – http://roundcube.net/download. Pobranie odpowiedniej wersji – roundcubemail-1.3.6.tar.gz – http://github.com/roundcube/roundcubemail/releases/tag/1.3.6.
Uruchomienie Apache James – katalog ./bin:
nohup ./run.sh &
Szukanien procesu na danym porcie celem wykonania instrukcji kill -9 pid:
sudo lsof -n -i :4555
Modyfikacja pliku ./conf/smtpserver.xml:
<bind>example.pl:25</bind>
<authorizedAddresses>127.0.0.0/8,example.pl</authorizedAddresses>
<authRequired>true</authRequired>
Wygenerowanie pliku keystore:
keytool -genkey -alias james -keyalg RSA -keystore /path/to/james/conf/keystore
Włączenie obsługi TLS:
<tls socketTLS="false" startTLS="true"> <keystore>file://conf/keystore</keystore> <secret></secret> <provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider> <algorithm>SunX509</algorithm> </tls>
Dodanie nowego użytkownika:
./james-cli.sh -h 127.0.0.1 -p 9999 AddUser <username> <password>
Wyświetlenie wszystkich użytkowników:
./james-cli.sh -h 127.0.0.1 -p 9999 listusers
Instalator roundcube:
Włączenie instalacji roundcube: defaults.inc.php:
$config['enable_installer'] = true;
adres instalatora:
/example.pl/installer
Testujemy połączenie IMAP – port 143 po czym wyłączamy możliwość wejścia do instalatora zmieniając nazwę katalogu installer oraz ustawiając parametr konfiguracji na false.
Leave a comment