Push mail voor iPhone / iPad met z-push en Synology MailServer zonder gebruik van Zarafa

Push mail voor iPhone / iPad met z-push en Synology MailServer zonder gebruik van Zarafa

push-emailDe iPhone en iPad zijn prachtige apparaten, maar als je IMAP voor je mail gebruikt kunnen deze maximaal 1 x per 15 minuten de mail binnen halen. Ze bieden helaas geen ondersteuning voor IMAP IDLE (semi push) dat door de Synology Mailserver wel ondersteund wordt.

Om toch push mail te kunnen ontvangen kun je natuurlijk Boxcar of iets vergelijkbaars gebruiken, maar persoonlijk vind ik dat een nogal on-elegante oplossing.

Het is ook mogelijk met het opensource programma z-push.

  • Redelijk kennisniveau van commandline
  • Webserver ingeschakeld en poort 80 en 443 (voor SSL) geforward
  • Mailserver geconfigureerd (handleiding)
  • SSH toegang ingeschakeld (configuratiescherm > Terminal)

Fouten voorbehouden, uitvoeren op eigen risico.

Log in met SSH met gebruikersnaam ‘root’ en het admin wachtwoord en voer de volgende stappen een voor een uit:

cd /volume1/web/

Kopieer de ‘here’ link van http://z-push.sourceforge.net/soswp/index.php?pages_id=39&t=Download  als je de laatste versie van Z-Push wilt en kopieer deze in de SSH shell als volgt:

wget http://zarafa-deutschland.de/z-push-download/final/2.0/z-push-2.0.7-1690.tar.gz

tar zxvf z-pu [druk nu op TAB om de naam automatisch aan te vullen]

mv z-pus [TAB] Microsoft-Server-ActiveSync

cd Microsoft-Server-ActiveSync/

mkdir state

chmod 755 state/

chown nobody:nobody state/

mkdir log

chmod 755 log/

chown nobody:nobody log/

vi config.php

Daarna op de letter i om insert mode te starten. Gaat er iets fout met editen, sluit het bestand dan met [esc] :q! en open opnieuw.

(of open het bestand in een fatsoenlijke teksteditor zoals notepad++ (windows) of TextWrangler (mac)

Pas een aantal waarden in config.php als volgt aan (de rest ongewijzigd laten)

define('TIMEZONE', 'Europe/Amsterdam');

define(‘STATE_DIR’, ‘state/’);

define(‘LOGFILEDIR’, ‘log/’);

define(‘BACKEND_PROVIDER’, “BackendIMAP”);

define(‘IMAP_DEFAULTFROM’, ‘@uwdomeinnaam.nl’);

define(‘IMAP_USE_IMAPMAIL’, false);

Sla config.php op met [esc] :wq als je vi gebruikt hebt. Anders gewoon opslaan.

maak een .htaccess aan met de juiste settings:

vi .htaccess

en vul deze met

php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag magic_quotes_runtime off
php_flag short_open_tag on

Mocht je virtual hosts gebruiken dan moet je de Microsoft-Server-ActiveSync map verplaatsen naar de juiste map (behorend bij het mail domein)

cd ..

mv Micro

uwvirtuelehostmap

Herstart in DSM de mailserver

Herstart apache:

/usr/syno/etc/rc.d/S97apache-user.sh restart

Ga nu naar http://uwdomein.nl/Microsoft-Server-ActiveSync

Als u gevraagd wordt om in te loggen kunt u inloggen met uw admin account van DSM.

U ziet als het goed is iets dat hierop lijkt:

z-push ok

Stel de mail account nu in op de iPhone:

Instellingen > E-mail, contacten enz > Voeg nieuwe account toe > Exchange

Vul uw email en wachtwoord en eventueel een beschrijving in en tik op volgende.

Vul op het volgende scherm bij Server uw domeinnaam in en bij Gebruikersnaam uw mail gebruikersnaam. Tik daarna weer op volgende.

Als het goed is zijn alle gegevens akkoord en werkt push nu.

Test inkomende en uitgaande mail nu uitvoerig.

Met dank aan het dit (niet meer actuele) forumtopic.

17 gedachten over “Push mail voor iPhone / iPad met z-push en Synology MailServer zonder gebruik van Zarafa

  1. Huh? Met imap maar 1 keer per 15 minuten mail ophalen?
    Daar merk ik niets van? Mailserver op mijn NAS met eigen domein.
    Mail komt binnen op iPad en iPhone zodra er mail is.
    Heb nooit 15 minuten moeten wachten?

  2. @Robert: de iPhone kan met IMAP alleen fetch aan, en dat heeft een kleinste interval van 15 minuten (zie instellingen in iOS). IMAP IDLE wordt zover mij bekend niet ondersteund op iOS, dus hoe je het dan voor elkaar krijgt weet ik niet, maar ik hoor het graag 🙂
    Als je een mail stuurt in de 14de minuut (van de 15) dan heb je hem uiteraard wel sneller binnen. Gemiddeld zou je zo’n 7,5 minuut moeten wachten.

  3. Haha, ik denk dat ik in de war ben……
    Als ik met mail werk in de iPad en je verstuurt wat krijg je ook meteen weer binnen.
    Zo merk je die 15 minuten waarschijnlijk niet.
    Als ik de iPad een tijdje niet gebruik zie ik wel een tellertje bij Mail en zodra je deze dan start komen de nieuwste mailtjes er meteen bij. Het valt dan niet op.
    Ik blijk toch ook wel eens het knopje “bijwerken” te gebruiken, gaat zo vanzelf dat ik het niet meer merk.

  4. Hoi Bjorn,

    Ik heb het voor elkaar: het is gelukt!
    Ik ben niet zo’n gevorderde user dus dan is het best lastig als iets niet helemaal gaat zoals gehoopt. Gelukkig helpt Google je dan nog eventueel. Ik kon namelijk het commando “chown nobody:nobody state/” niet uitvoeren omdat ik geen rechten had. Dit omdat je bij je SSH-sessie moet inloggen als root en niet als admin. Wellicht een optie om dit bovenin voor de duidelijkheid aan te geven (tenzij het uitgangspunt is dat je dit weet….)?

    Nu heb ik nog wel een vraag: mijn Exchange werkt wel op de Iphone maar enkel als ik bij het aanmaken van het exchange-account “Gebruik SSL” uitzet. Kan dit worden ingesteld zodat het wel met SSL gebruikt kan worden? Dat lijkt me veiliger of is dat niet zo? Of heb ik ergens iets verkeerd gedaan?

  5. @Bart: Tekst aangepast betreffende de root gebruiker.
    Zou je het eens kunnen proberen met poort 443 geforward of SSL dan wel werkt. Ik had die al open staan ivm. de webserver dus misschien is dat het.

  6. Björn, dank voor de heldere uitleg. Ik heb alles gevolgd en de Push-optie werkt perfect.
    Ik heb wel mijn oude “fetch”-account verwijderd, want anders krijg ik twee ‘dubbele’ accounts. Echter lukt het versturen van mail niet via mijn nieuwe “Exchange”-account. Vergeet ik nu iets ? De Iphone geeft dan steeds de melding “E-mail versturen mislukt – Fout bij afleveren van dit bericht”. Kun je me verder helpen ? Alexander

  7. Ik had er eerst geen last van maar op een gegeven moment kon ik ook geen mail meer sturen. Wat gegoogled en het blijkt dat er meer mensen zijn die deze problemen hebben
    https://forums.zarafa.com/showthread.php?8550-z-push-WBXMLException-Internal-Server-Error-code-0/page2
    Ik heb diverse andere versies van Z-Push geprobeerd zonder resultaat. Zojuist toch maar de 2.1.0 beta-versie gebruikt :
    http://zarafa-deutschland.de/z-push-download/beta/2.1/z-push-2.1.0beta-1730.tar.gz

    Let wel op: bij deze versie moet je de volgende onderdelen wijzigen in een andere config.php dan hierboven aangegeven:
    define(‘IMAP_DEFAULTFROM’, ‘@uwdomeinnaam.nl’);
    define(‘IMAP_USE_IMAPMAIL’, false);
    Deze gegevens kun je wijzigen in de config.php in de map “ïmap” die staat in de map “backend.

    Dus stapsgewijs komt dan na:
    define(‘BACKEND_PROVIDER’, “BackendIMAP”);

    config.php afsluiten met [ESC}:wq,
    daarna doe je cd backend en daarna cd imap. Vervolgens vi config.php, i (om te inserten). De wijzigingen doorvoeren in:
    define(‘IMAP_DEFAULTFROM’, ‘@uwdomeinnaam.nl’);
    define(‘IMAP_USE_IMAPMAIL’, false);

    Afsluiten met [ESC}:wq
    cd ..
    cd ..
    Nu sta je weer terug in de map waar je eerst was en kun je verder met vi .htaccess

    En tatata …. bij mij werkt het nu (hopelijk wat langer dan de vorige keer).

  8. Helaas na toevoeging van een tweede account kan ik niet meer versturen… Fout zou te maken hebben met Iphone/Ipad. Wellicht dat iOS 7 het probleem wel oplost…

  9. Heb z-push deze week op mijn server geïnstalleerd, volgens de prima instructie van Bjorn. Na veel instellen en proberen werk het allemaal met IOS7. Versturen via exchange vanaf de iphone ging later plotseling niet meer. Echter na aanmaken van een gewoon “fetch” account en dat account volledig instellen incl. de SMTP server, blijkt ook verzenden vanaf de iphone vanuit de exchange account weer te werken….. Als ik vervolgens de “fetch” account uit zet, werkt op de exchange account verzenden niet meer. Weer de “fetch” account aangezet en ik kan wel weer verzenden met de exchange account. Enige nadeel zijn de twee accounts op je iphone.

  10. Beste Bjorn,

    Goed uitgelegd en makkelijk te volgen! Echter krijg ik het helaas niet aan de praat 🙁

    Ik heb DSM 5.0 en Z-Push versie 2.1.1-1788.tar.gz
    Ik ben net begonnen met Zarafa en heb in de GUI 2 Fetchmail users ingesteld en in de Mailserver 1 uitgang SMTP relay email adres (gebruik de server van mn websitehosting als in en uitgaande server en catch all en forwarding. Zarafa haalt het ervan af en stuur mail daar naar toe terug, werkt tot zover super)

    Alles gaat goed, zelf de aanpassing die Bart zei over een andere config.php file is gelukt.
    Ook kwam ik erachter dat dit het nieuwe apache restart commando is sinds DSM 5.0:
    /usr/syno/etc/rc.d/S97apache-sys.sh restart

    Na al dit gedaan te hebben krijg ik niks te zien op http://uwdomein.nl/Microsoft-Server-ActiveSync

    Nu moet ik erbij zeggen dat de eerste keer iets fout ging in de vi config.php. Maar als ik naar http://uwdomein.nl/Microsoft-Server-ActiveSync ging wel werkt, ik kreeg een pagina, maar daar werd wel vermeld dat het niet goed draaide.
    Waarop ik vervolgens opnieuw alle stappen (incl. nieuwe install) heb gedaan. Helaas mocht dit niet baten, ik krijg nu alleen de melding dat synology niet de pagina kan vinden.

    Wat mis ik hier?

  11. Heren, ik zie net dat er een half uurtje geleden een Synology Package (.SPK) in de Downloadsectie van Zafara is geplaatst. Hij staat in de map /final/2.1/synology/
    Hij is geschikt voor DSM5 staat er. Effe proberen !
    Alexander

  12. Beste Alexander,

    Briljante tip! downloaden, installeren en direct draaien! 🙂
    Ik heb echt letterlijk uren! geprobeert z-Push aan de praat te krijgen, en nu binnen 10 min draaiend. Thanks dit heeft mij geholpen! 😀

  13. @Nico,
    Heb je ook het versturen van mails aan de praat gekregen dan ? Ontvangen met Push gaat bij mij prima, maar versturen lukt steeds maar niet. Wat zijn jouw instellingen ?
    Alvast dank, Alexander

Een reactie plaatsen