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:

https://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 – https://james.apache.org/server/release-notes.html co bardzo ułatwia konfiguracje klienta pocztowego – roundcube  – https://roundcube.net/download.  Pobranie odpowiedniej wersji – roundcubemail-1.3.6.tar.gzhttps://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>operon1</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

Your email address will not be published.


*