Utilizzo di Davmail come gateway SMTP/IMAP verso server Exchange Activesync

From RVM Wiki
Jump to navigation Jump to search

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

  • Come percorso mettere
https://servername.example.com:1080

Riferimenti