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/tomcat7/webapps
  • Modificare il file, impostando i parametri:
sudoedit /var/lib/tomcat7/webapps/davmail/WEB-INF/classes/davmail.properties
davmail.url=https://mail.example.com/EWS/Exchange.asmx
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 sempre le stesse (esempio SMTP=1025)

Attivazione SSL

  • Se la conessione avviene su rete pubblica è buon anorma attivare la connessione SSL
  • Se si ha un certificato già esistete, convertirlo in formato pkcs12 impostando una password:
cd /var/lib/tomcat7/webapps/davmail/WEB-INF/classes/
sudo -u tomcat \
 openssl pkcs12 \
 -export \
 -passout:secretPassword \
 -in /path/tocertificate/certificate.pem \
 -inkey /path/to/certificate-key/privkey.pem \
 -certfile /path/to/ca-chain/chain.pem \
 -out davmail.p12
  • Modificare i parametri ssl:
 sudoedit /var/lib/tomcat7/webapps/davmail/WEB-INF/classes/davmail.properties
davmail.ssl.keystoreType=PKCS12
davmail.ssl.keyPass=secretPassword
davmail.ssl.keystoreFile=/var/lib/tomcat7/webapps/davmail/WEB-INF/classes/davmail.p12
davmail.ssl.keystorePass=secretPassword
  • Riavviare la webapp e controllare i log:
sudo tail -f /var/log/tomcat7/catalina.out
  • Cambiare nel client email a cifratura in SSL/TLS (non starttls)

Riferimenti