Utilizzo di Davmail come gateway SMTP/IMAP verso server Exchange Activesync
Davmail è un applicativo java che consente di accedere ai servizi di un server Exchange ActiveSync tramite protoocllo standard SMTP/IMAP/POP/CALDAV.
In pratica si installa Davmail, lo si configura per accedere all'url di Outlook Web Access e poi si configura il proprio client email per accedere alle porte predefinite su localhost. Il client email si autenticherà con le credenziali del server Exchange.
Oltre alla modalità Desktop, è possibile anche installare Davmail come webapp sotto un tomcat, e quindi lasciarla attiva su un server ed accedere alle risorse esportate smtp/imap/pop tramite questo server
Utilizzo in modalità Desktop
- Scaricare il pacchetto .deb dalla di Dvamail ed installarlo
- Se si usa Unity, scaricare ed installare SystemtrayUnity
- Lanciare Davmail e configurarlo tramite la gui
- Configurare come server SMTP
localhost port 1025
- UTilizare i parametri di autenticazione di Exchange
Utilizzo come Webapp Tomcat
- Scaricare il pacchetto WAR di Davmail
- Fare il deploy dell'applicazione tramite Tomcat gui o copiando il war in /var/lib/tomcat9/webapps
- Se lo si carica dal Tomcat manager, rinominarlo in davmail.war, altrimenti metterlo nella cartella davmail
- Modificare il file di configurazione, impostando i parametri:
sudoedit /var/lib/tomcat9/webapps/davmail/WEB-INF/classes/davmail.properties
davmail.mode=EWS # base Exchange OWA or EWS url davmail.url=https://outlook.office365.com/EWS/Exchange.asmx
davmail.serve=true davmail.allowRemote=true
- Riavviare l'applicazione da tomcat manager
- Testare con il proprio client email, impostando come mail server l'ip del server tomcat.
- Le porte sono SMTP=1025 IMAP=1143
- Username e Password sono quelle di Office365
Attivazione SSL
- Se la conessione avviene su rete pubblica è buona norma attivare la connessione SSL
- Se si ha un certificato già esistete, convertirlo in formato pkcs12 impostando una password NON METTERE COME PASSWORD <blank>:
cd /var/lib/tomcat9/webapps/davmail/WEB-INF/classes/
openssl pkcs12 \ -export \ -in /var/lib/dehydrated/certs/servername.example.com/fullchain.pem \ -inkey /var/lib/dehydrated/certs/servername.example.com/privkey.pem \ -out davmail.p12
chown tomcat: davmail.p12
- Modificare i parametri ssl:
sudoedit /var/lib/tomcat9/webapps/davmail/WEB-INF/classes/davmail.properties
davmail.ssl.keystoreType=PKCS12 davmail.ssl.keyPass=secretPassword davmail.ssl.keystoreFile=/var/lib/tomcat9/webapps/davmail/WEB-INF/classes/davmail.p12 davmail.ssl.keystorePass=secretPassword
- Riavviare la webapp e controllare i log:
sudo tail -f /var/log/tomcat9/catalina.out
- Cambiare nel client email la cifratura in SSL/TLS (non starttls) lasciando le porte già usate
Configurazione Calendario
- Installare TBSycnc ed il provider per CardDav (Vedi Sincronizzazione Calendario e Contatti tra Thunderbird e Nextcloud
- Come percorso mettere
https://servername.example.com:1080