Ubuntu: de perfecte desktop – Verbinding met MS Exchange Server via DavMail

Dit artikel is onderdeel van de reeks Ubuntu: de perfecte desktop. Lees (als je dat nog niet gedaan hebt) eerst het artikel Ubuntu: de perfecte desktop – Introductie, voordat je dit artikel leest.

Bedrijven gebruiken vaak Microsoft Exchange voor email en heel vaak worden IMAP en/of POP uitgeschakeld of de poorten hiervoor worden dichtgezet. Men doet dit met name voor beveiliging. Alleen als je op het bedrijfsnetwerk zit, kan je bij je e-mail. Voor het benaderen van email buiten het bedrijfsnetwerk krijg je de beschikking over Outlook Web Access (OWA). Zoals de naam al zegt een webtoepassing die je kan gebruiken in een webbrowser. Maar wat als je bijvoorbeeld Evolution of Thunderbird of een andere emailclient wilt gebruiken?
DavMail brengt uitkomst. DavMail is een POP, IMAP, SMTP, CalDav, CardDAV en LDAP gateway waarmee je alle emailclients kan gebruiken voor Microsoft Exchange server via Outlook Web Access. Zelfs van het internet of achter een firewall. LDAP voor adresboek, SMTP om berichten te verzenden, IMAP om door berichten te bladeren op de server, POP om alleen inbox-berichten op te halen, CalDav voor agenda-ondersteuning en CardDAV voor het synchroniseren van persoonlijke contacten.

Besturingssystemen

DavMail is beschikbaar voor Linux, Windows en Mac OS.

Voorwaarden

Voorwaarden Ubuntu

DavMail laat meldingen in het notificatie pop-upvenster zien met zwarte letters. Afhankelijk van het geïnstalleerde thema en de zwarte achtergrond is deze melding niet te lezen. Dit wordt verholpen door het installeren van de Standard Widget Toolkit (SWT) versie 3.6 (korte beschrijving):

  1. Ga naar Toepassingen –> ‘Ubuntu softwarecentrum’.
  2. Ga in het ‘Ubuntu softwarecentrum’ naar het menu Bewerken –> ‘Softwarebronnen…’.
  3. Ga in het Softwarebronnen venster naar het tabblad ‘Overige software’ en klik op de ‘Toevoegen…’ button.
  4. Vul bij ‘APT-regel:’ ppa:aelmahmoudy/ppa in.
  5. Klik op de ‘Bron toevoegen’ button.
  6. Klik, terug in het Softwarebronnen venster, op de Sluiten button.
  7. Terug in het ‘Ubuntu softwarecentrum’ vul in het zoekvenster rechtsboven in het ‘Ubuntu softwarecentrum’ venster swt in.
  8. Klik op de Installeren button bij ‘Standard Widget Toolkit for GTK + Java library’ om SWT 3.6 te installeren. Let op: dat je versie 3.6 kiest. Als er een foutmelding komt, dan kan je het beste versie 3.5 even handmatig verwijderen.
  9. Sluit het ‘Ubuntu softwarecentrum’.

Voorwaarden Microsoft Exchange 2003, 2007 en 2010

Voorwaarde is dat je Outlook Web Access toegang hebt. Dit testen we als volgt:
Ga naar een webbrowser en ga naar het volgende URL: https://NaamExchangeServer/owa, waarbij NaamExchangeServer de naam van de Exchange Server is die het bedrijf gebruikt. Je moet nu toegang krijgen. Zo niet, dan hoef je niet verder te lezen, want er is geen webtoegang tot de Exchange Server.

Voorwaarde Microsoft Exchange 2003

Voorwaarde voor Exchange 2003 is dat Webdav aanstaat. We testen dit door naar het volgende URL te gaan: https://NaamExchangeServer/exchange. Als je nu de foutmelding 500 “Internal Server Error” krijgt en Microsoft Exchange 2003 is in gebruik dan hoef je ook niet verder te lezen, want dan werkt Webdav niet en daardoor DavMail ook niet.

Microsoft Exchange 2007 en 2010

Microsoft heeft in Exchange 2007 een nieuw protocol geïntroduceerd Exchange Web Services (EWS). Als Webdav niet geactiveerd is, dan kan je nog gebruik maken van EWS. Zie paragraaf “Configuratie van DavMail”.

Microsoft Exchange 2010 kent geen Webdav toegang meer, omdat Microsoft dit heeft laten vallen ten gunste van EWS. Dit protocol moet je dan dus gebruiken in combinatie met DavMail.

Downloaden van DavMail

DavMail kan niet via de softwarebronnen of een Personal Package Archive (PPA) geïnstalleerd worden. Gelukkig biedt de ontwikkelaar van DavMail een Debian-bestand (.deb) aan. Dit is te downloaden van de website: sourceforge. Onthoudt waar je het Debian bestand opslaat.

Installeren van DavMail

Zorg ervoor dat je eerst SWT 3.6 geïnstalleerd hebt (zie paragraaf “Voorwaarden Ubuntu” hierboven), voordat je DavMail gaat installeren, anders moet je DavMail weer verwijderen.

DavMail installeren doe je door het gedownloade Debian bestand uit te voeren.

  1. Open bestandsbeheer door naar Locaties –> ‘Persoonlijke Map’ te gaan.
  2. Ga naar de folder waar je het gedownloade Debian bestand hebt opgeslagen.
  3. Dubbelklik op het Debian bestand. Afhankelijk na de Ubuntu versie zal nu Gdebi of het ‘Ubuntu softwarecentrum’ worden geopend:
    • Ubuntu 10.04: Klik in het Gdebi venster ‘Pakketinstallatie – davmail’ op de ‘pakket installeren’ button. Klik nadat de installatie voltooid is op de Sluiten button en sluit het Gdebi venster.
    • Ubuntu 10.10 en hoger: Klik in het ‘Ubuntu softwarecentrum’ op de Installeren button. Sluit het ‘Ubuntu softwarecentrum’ nadat de installatie voltooid is.

Na de installatie is DavMail in het menu Toepassingen –> Internet te vinden.

Configuratie van DavMail

Open DavMail door naar Toepassingen –> Internet –> DavMail te gaan.

Het configuratievenster ‘DavMail Gateway Settings’ heeft vijf tabbladen, elk met specifieke instellingen voor algemene, proxy, encryptie, logging en geavanceerde opties. Hieronder bespreek de belangrijkste instellingen:

Tabblad Instellingen
Main
De optie ‘OWA (Exchange) URL:’ moet gewijzigd worden in het internetadres wat je gebruikt om een verbinding te maken met de Microsoft Exchange Server via de webbrowser.

Wat verder opvalt is dat de poortnummers verschillen van de standaard poortnummers behorende bij het protocol. Elk poortnummer is verhoogd met 1000. Laat deze zo staan. Je kan een lokale poort uitvinken indien je de Microsoft Exchange Server via de standaard poort gewoon kan benaderen vanaf het internet. Je laat dus alleen die poorten aangevinkt die niet te benaderen zijn. Vanaf nu gaan deze via DavMail gateway.

Let op: emailclient configuratie: de aangevinkte poorten zijn ook de poorten die je moet specificeren in de instellingen voor de inkomende of uitgaande server in de emailclient. De naam van de server wordt dan localhost.

De instellingen onder Delays kan je op de standaardwaarden laten staan.

Proxy
Hier kan je de proxy-instellingen specificeren.

Je hebt de keuze uit het gebruiken van de systeem proxy instellingen (Use system proxy settings) of zelf proxy instellingen te definiëren (Enable proxy).

Encryption
Indien je encryptie gebruikt, kan je hier de instellingen voor de client en de server specificeren.

Deze instellingen onder ‘Server Certificate (Client to DavMail) zijn alleen nodig als DavMail in server mode draait. Aangezien we DavMail op de client installeren draait deze bij ons in standalone mode en kan je dit leeg laten.

Indien de Exchange server wederzijdse authenticatie nodig heeft, dan moet je onder ‘Client Certificate (DavMail to Exchange)’ het pad naar het certificaat specificeren.

Logging
Instellingen voor logging.
Advanced
Hier kan je instellingen voor het netwerk en andere geavanceerde opties specificeren.

De optie ‘Bind address’ is voor het luisteren op een specifiek netwerkadres. Indien leeg dan luistert DavMail naar alle netwerk interface. Als je een netwerkkaart hebt, kan je dit veld leeg laten.

Specificeer het ‘Default windows domain’.

De optie ‘Enable EWS’ is voor de Exchange Web Services van Microsoft Exchange 2007 en 2010 en is een vervanging voor Webdav. Deze optie moet je aanzetten Exchange 2010 en voor Exchange 2003 met Webdav uitgeschakeld.

Gebruik van DavMail

Het gebruik van DavMail is eigenlijk heel gemakkelijk. DavMail moet al gestart en actief zijn voordat je een emailclient zoals Evolution of Thunderbird start. DavMail werkt op de achtergrond.

Als je DavMail automatisch wilt starten bij het starten van je computer, dan moet je DavMail toevoegen aan Systeem –> Voorkeuren –> Opstart-toepassingen.

Gerelateerde artikelen:

Zie Ubuntu: de perfecte desktop – Introductie voor de complete inhoud van deze artikelenreeks.

26 gedachten over “Ubuntu: de perfecte desktop – Verbinding met MS Exchange Server via DavMail

  1. Super, dit is precies waar ik naar op zoek was. Als ik het goed begrijp kan ik dan ook thuis mijn email via webmail via maildav via evolution als imap bekijken? Zie op de website echter wel dat java 6 nodig is, of werkt het ook gewoon met openjdk?

    Ik ga er mee aan de slag. Super, en een geweldig weblog trouwens. Heb er al een hoop mee gedaan.

    • DavMail gebruikt inderdaad Sun Java. Deze wordt automatisch tijdens de installatie geinstalleerd. Of het ook ook met OpenJDK werkt weet ik niet, omdat ik dat niet geprobeerd heb. Je kan proberen Sun te verwijderen en kijken of het met OpenJDK werkt. Zo nee, dan is deze weer snel geinstalleerd.

      Laar even weten wat je bevinding is.

  2. Heb je instructie gevolgd en heb DavMail draaiende. Onduidelijk voor mij is hoe ik Evolution moet configureren. Ik heb wel een instructie voor Thunderbird gevonden, maar niet voor Evolution. Waar kan ik een antwoord hierop vinden?

    Je Blog is een bron die ik regelmatig raadpleeg, ga zo door!

  3. Leo, ik ben nog onervaren met linux maar:
    Ik heb DAVMAIL geinstalleerd onder UBUNTU en daarbij de poortnummers etc ingevoerd. Ik wil ze nu veranderen maar krijg DAVMAIL niet geopend via toepassingen-internet-davmail. Ik zie DAVMAIL wel maar als ik er op dubbelklik dan wordt een box getoond met de gateway poortnummers.

  4. Wat bedoel je met “Ik zie DAVMAIL wel”? In het paneel rechtsboven? Daar moet je dan met een rechter muisklik op klikken en Settings kiezen.
    Als dit niet helpt, moet je me ook even doorgeven welke versie van Ubuntu je gebruikt.

  5. Leo en/of anderen,

    Ik probeer sinds kort zoveel mogelijk op Ubuntu te krijgen, en met behulp van de instructies hier lukt dat goed. Ik heb inmiddels mijn prive mail accounts werkend onder Evolution. Rest mij nog een (voor mij groot) probleem. Met het bedrijf werken we met Google Apps voor business – de betaalde variant dus. Dat werkt als een exchange server waarbij niet alleen de mail, maar ook de agenda en de contactpersonen continue worden gesynchroniseerd.

    Ik heb in Evolution een nieuwe mail account aangemaakt, en aangegeven dat het via een exchange server loopt. Dat was de manier waarop ik de iPad in 1x geconfigureerd kreeg. Maar Evolution begint vragen te stellen over het adres van een OWS server – en die heb ik niet.

    Ik kan nergens vinden (niet op de google site en ook niet op de diverse Ubuntu sites) hoe en wat ik moet instellen. Kan iemand mij verder helpen?? Voor de duidelijkheid, met een IMAP verbinding krijg ik natuurlijk wel de mail, maar nooit de calender en contacts over. Ook met DavMail heb ik het tot nu toe niet voor elkaar gekregen.

    Alvast bedankt!

    • Ik vermoed dat je het hier over een Office Web Server (OWS) hebt. Heel eerlijk gezegd weet ik dit ook niet. Ik kan dit niet checken omdat ik geen ‘Google Apps voor business’ account heb.

      Maar ik kan me voorstellen dat dit ook werkt (in Apps zitten nl. dezelfde applicaties):

      - Gmail: gewoon via IMAP doen zoals je ook je prive mailaccount ingesteld hebt.

      - Calender/Agenda: misschien dat je hier iets aan hebt: Ubuntu: de perfecte desktop – Evolution instellen als client voor Google Agenda.

      - Adresboek: je kan een nieuw adresboek aanmaken en dan als type Google kiezen.

      Maar even iets anders: Google Apps is een internet/cloud oplossing. Waarom wil je dat benaderen in Evolution? Ik zou dit gewoon via Firefox en de Google Apps webinterface doen. Het idee achter Google Apps is dat alle applicaties (afgeschermd) op het internet staan en nu ga jij deze weer naar je desktop halen. Of zeg ik nu iets raars tegen je?

      • Dag Leo,

        Bedankt voor je reactie. Op zich klopt je stelling natuurlijk dat alles via de webinterface kan. Ik kan er alleen niet aan wennen. Binnen zowel Outlook als Evolution is het erg simpel om mail van de ene naar de andere account te slepen, en als je een bijlage wilt mee sturen is dat een kwestie van klikken. Ik mail veel, en juist deze handelingen zijn in iedere webomgeving lastiger of niet mogelijk.

        Ik ga kijken of ik het via bovenstaande tips aan de gang krijg – vorige week is de virtualisatie perfect gelukt – draait nu een week non-stop :-)

  6. Leo, bedankt voor he reactie,
    Ik heb Ubuntu 11.04 en ik zie DAVMAIL via toepassingen/davmail maar als ik op het iccon klik met de rechtermuisknop gebeurt er niets.

    • Okay, 11.04. Unity (paneel aan de rechterkant) of Gnome (paneel boven en onder)? Als je Unity hebt, dan klopt het dat je niets ziet. Het werkt wel, maar er verschijnt geen icoon rechtsboven. Laat me maar even weten.

  7. Leo, paneel boven (bestand bijwerken beeld locaties help) en panel links met iconen (ubuntu soft are centr. / persoonlijke map /……/ prullenbak)

    • Okay, Unity dus. Daar zie je dus geen icoon verschijnen in het paneel, omdat Ubuntu dit voorbehouden heeft aan een aantal applicaties en daar hoort davmail niet bij. Je kunt deze wel zelf toevoegen. Doe dit als volgt:
      - open een terminalvenster en type dconf-editor
      - in dconf-editor ga naar desktop –> unity –> panel en voeg aan systray-whitelist (klik op de value): ‘SWT’ toe.
      - sluit dconf-editor.

      Als het goed is krijg je na het starten van davmail nu een icoon in de systray (paneel rechtsboven).

      Ik hoop dat dit je probleem oplost, anders hoor ik het wel.

  8. Hoe kan je Davmail via de CLI gebruiken? Ik wil het op een linux servetje installeren en dan binnen mijn netwerk via Windows clients verbinding maken.

    • Karl, Download davmail-[versie].zip en pak het uit. Sun Java is een vereiste.

      Maak een davmail.properties bestand aan (met vi of vim) dat er ongeveer zo uitziet (poorten mag je wijzigen; het zijn default poorten):
      davmail.url=http://exchangeServer/exchange/
      davmail.enableEws=false
      davmail.popPort=1110
      davmail.imapPort=1143
      davmail.smtpPort=1025
      davmail.caldavPort=1080
      davmail.ldapPort=1389
      davmail.keepDelay=30
      davmail.sentKeepDelay=90
      davmail.caldavPastDelay=90
      davmail.imapIdleDelay=
      davmail.useSystemProxies=false
      davmail.enableProxy=false
      davmail.proxyHost=
      davmail.proxyPort=
      davmail.proxyUser=
      davmail.proxyPassword=
      davmail.ssl.keystoreType=JKS
      davmail.ssl.keyPass=
      davmail.ssl.keystoreFile=
      davmail.ssl.keystorePass=
      davmail.smtpSaveInSent=true
      # davmail.server moet op true staan
      davmail.server=true
      davmail.server.certificate.hash=
      davmail.bindAddress=
      # allowRemote moet op true staan, anders krijg je geen verbinding
      davmail.allowRemote=true
      davmail.disableUpdateCheck=false
      log4j.rootLogger=WARN
      log4j.logger.davmail=DEBUG
      log4j.logger.org.apache.commons.httpclient=WARN
      log4j.logger.httpclient.wire=WARN
      davmail.logFilePath=/var/log/davmail.log

      Start davmail als volgt:
      nohup davmail.sh davmail.properties &

      Davmail windows service registreren:
      davmailservice install

      DavMail draait nu als standalone server en is een gateway tussen de client en Microsoft Outlook Web Access (Exchange) server.

  9. Beste Leo,
    Ik gebruik 11.10 en heb davmail nog niet geïnstalleerd. Krijg de volgende foutmelding:

    jaap@pluto:~$ sudo apt-get install davmail_3.9.5-1805-1_all.deb
    Pakketlijsten worden ingelezen… Klaar
    Boom van afhankelijkheden wordt opgebouwd
    Statusinformatie wordt gelezen… Klaar
    E: Kan pakket davmail_3.9.5-1805-1_all.deb niet vinden
    E: Couldn’t find any package by regex ‘davmail_3.9.5-1805-1_all.deb’

    libswt-gtk-3-java en openjdk-6-jre zijn geïnstalleerd.

    Heb je een tip hoe ik dit kan oplossen?

    Groeten,
    Jaap Dekker.

    • Jaap, je moet DavMail eerst downloaden en dan er op dubbelklikken.
      APT kan ook, maar dan moet je het pad opgeven als deze niet in je home-folder is gedownload (zo te zien sta je in je home-folder).
      Als het DavMail-bestand wel in je home folder staat voer dan het volgende commando uit:
      sudo apt-get install ~/davmail_3.9.5-1805-1_all.deb

      PS. Het Hoofdstukje over ‘Voorwaarden Ubuntu’ is niet meer nodig voor 11.10. Als ik me niet vergis zit SWT versie 3.6 of hoger er al in.

      Ik hoor het wel of het gelukt is.

  10. Leo,
    Dank voor je snelle reactie.

    Ik heb apt-get gebruikt omdat installeren via Ubuntu softwarecentrum niet werkte.
    Foutmelding: Kan niet voldoen aan afhankelijkheid: libswt-gtk-3.6-java|libswt-gtk-3.5-java|libswt-gtk-3.4-java
    In deze post http://forum.ubuntu-nl.org/software-en-configuratie/%28opgelost%29-davmail-in-11-10/msg770706/ heb ik gelezen dat de dependencies niet meer correct zijn.

    “Ik gebuik davmail als gateway naar een exchange omgeving. In 11.10 kloppen de dependencies niet meer. Hieronder een werkwijze om de laatste davmail versie in 11.10 te draaien.

    dpkg-deb -x davmail_3.9.5-1805-1_all.deb davtmp
    dpkg-deb –control davmail_3.9.5-1805-1_all.deb davtmp/DEBIAN
    gedit davtmp/DEBIAN/control
    vervang Depends: openjdk-6-jre|sun-java6-jre,libswt-gtk-3.6-java|libswt-gtk-3.5-java|libswt-gtk-3.4-java
    door openjdk-6-jre|sun-java6-jre,libswt-gtk-3-java|libswt-gtk-3.6-java|libswt-gtk-3.5-java|libswt-gtk-3.4-java
    dpkg -b davtmp davmail_aangepast.deb[/li][/list]

    Maar dat biedt alleen een oplossing als davmail al geinstalleerd is als ik het goed zie. En dus niet als je de package nog moet installeren.

    Ik had de foutmelding voor deze post even snel gereproduceerd. als ik in de goede dir ga staan, is foutmelding echter hetzelfde.
    jaap@pluto:~/Downloads$ ls -al davmail_3.9.5-1805-1_all.deb
    -rw-rw-r– 1 jaap jaap 4963988 2011-10-19 21:34 davmail_3.9.5-1805-1_all.deb
    jaap@pluto:~/Downloads$ sudo apt-get install davmail_3.9.5-1805-1_all.deb
    Pakketlijsten worden ingelezen… Klaar
    Boom van afhankelijkheden wordt opgebouwd
    Statusinformatie wordt gelezen… Klaar
    E: Kan pakket davmail_3.9.5-1805-1_all.deb niet vinden
    E: Couldn’t find any package by regex ‘davmail_3.9.5-1805-1_all.deb’
    jaap@pluto:~/Downloads$

    Het zit hem dus denk ik in een verkeerde afhankelijkheid in davmail_3.9.5-1805-1_all.deb.
    Ben je dat met me eens en is dat op te lossen of denk jij dat het anders zit?

    • Ja mee eens.Klopt.

      Okay. Wat je op de forums hebt gevonden is correct. Voer de commando’s die je daar gevonden hebt uit in een terminalvenster. Wat je gaat doen is het deb-bestand uitpakken, wijzizigen en een nieuw deb-bestand maken genaamd davtmp davmail_aangepast.deb.
      Ik heb de commando’s hier voor je gemak opnieuw neer gezet (met wat kleine aanpassingen):


      mkdir ~/Bouw
      cp ~/Downloads/davmail_3.9.5-1805-1_all.deb ~/Bouw
      cd ~/Bouw
      dpkg-deb -x davmail_3.9.5-1805-1_all.deb davtmp
      dpkg-deb --control davmail_3.9.5-1805-1_all.deb davtmp/DEBIAN
      gedit davtmp/DEBIAN/control

      vervang “Depends: openjdk-6-jre|sun-java6-jre,libswt-gtk-3.6-java|libswt-gtk-3.5-java|libswt-gtk-3.4-java”
      door “Depends: openjdk-6-jre|sun-java6-jre,libswt-gtk-3-java|libswt-gtk-3.6-java|libswt-gtk-3.5-java|libswt-gtk-3.4-java”
      dpkg -b davtmp davmail_3.9.5-oneiric.deb
      In de folder Bouw staat nu een davmail_3.9.5-oneiric.deb die je wel kan installeren. Ook met een dubbelklik op het bestand in Nautilus.

      Bij mij werkt het. Ik ben benieuwd.

      • Leo, het is gelukt om de package te bouwen. Installeren helaas nog niet.
        jaap@pluto:~/Bouw$ ls -al
        totaal 9712
        drwxrwxr-x 3 jaap jaap 4096 2011-10-20 21:33 .
        drwxr-xr-x 125 jaap jaap 4096 2011-10-20 19:54 ..
        -rwxrw-rw- 1 jaap jaap 4963988 2011-10-19 21:34 davmail_3.9.5-1805-1_all.deb
        -rw-r–r– 1 jaap jaap 4962478 2011-10-20 21:33 davmail_3.9.5-oneiric.deb
        -rwxrw-rw- 1 jaap jaap 578 2011-10-19 22:22 davmail.diff
        drwxrwxr-x 4 jaap jaap 4096 2011-10-20 19:55 davtmp

        jaap@pluto:~/Bouw$ sudo apt-get install davmail_3.9.5-oneiric.deb
        Pakketlijsten worden ingelezen… Klaar
        Boom van afhankelijkheden wordt opgebouwd
        Statusinformatie wordt gelezen… Klaar
        E: Kan pakket davmail_3.9.5-oneiric.deb niet vinden
        E: Couldn’t find any package by regex ‘davmail_3.9.5-oneiric.deb’

        jaap@pluto:~/Bouw$ sudo apt-get build-dep davmail_3.9.5-oneiric.deb
        Pakketlijsten worden ingelezen… Klaar
        Boom van afhankelijkheden wordt opgebouwd
        Statusinformatie wordt gelezen… Klaar
        E: Kan geen bronpakket vinden voor davmail_3.9.5-oneiric.deb
        jaap@pluto:~/Bouw$

        Heb je nog een tip voor me?

Vragen, opmerkingen en meningen over dit artikel kan je hier kwijt:

Fill in your details below or click an icon to log in:

WordPress.com logo

Je reageert onder je WordPress.com account. Log Out / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log Out / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log Out / Bijwerken )

Verbinden met %s