Update 06-10-2012:
SSL voor IMAP toegevoegd
UPDATE! Kleine wijzigingen doorgevoerd en getest op mn andere NAS! Onderstaande is een werkende handleiding.Het kost even wat tijd maar dan heb je wel wat!
Het is me gelukt om catch al werkend te krijgen.
Hier onder zal in beschrijven hoe ik het voor elkaar heb gekregen.
Aangezien ik er mega veel uur in heb gestopt en ik veel heb moeten testen kan het zo zijn dat ik een puntje vergeten ben te noteren en hier te vermelden.
Mocht ik wat vergeten zijn biedt ik daar bij voorbaat mijn excuses voor aan.
laat een bericht achter als dit zo is, we komen er samen vast uit!
Ik heb zelf nog geen tijd gehad om alles te deïnstalleren en opnieuw alles te installeren met behulp van onderstaande.
Mocht het ook jou/jullie gelukt zijn om catch all werkend te krijgen door onderstaande handleiding, laat mij dit dan aub weten!
Alvast bedankt daarvoor.
Veel succes en plezier gewenst.
NOTE: Zarafa kan praten met een LDAP database maar dat kan alleen met een zakelijke licentie. Onderstaande maakt hier dan ook geen gebruik van!
NOTE 2: Ik ga er vanuit dat je weet hoe VI werkt. Als je niet weet hoe dit werkt dien je zelf even uit te zoeken hoe dit werkt of hoe je onderstaande bestanden aan kunt passen met een andere editor.
(Bijvoorbeeld via het config-file-editor pakket)
---------- START HANDLEIDING ----------Zet de mysql en Web services aan
control panel>Web services>Enable web station en Enable MySQL
Installeer de mailserver van Synology en vul de domein(en indien nodig de smtp relay server) gegevens in.
(Voor UPC is de relay server smtp.upcmail.nl op poort 25)
Package center>Available>Mail Server
LET OP! In het TAB-BLAD SMTP dien je een domein op te geven.
Vul een domein naam in die je zelf verzonnen hebt anders werkt virtual mail niet!
bijvoorbeeld:
verzonnen-domein.nl
NOTE: Ik heb nog niet gespeeld met de beveiligingsinstellingen van Zarafa en Synology Mailserver!
Ga naar het TAB-BLAD Spam Filter en zet een vinkje bij:
Enable DNS-based Bloackhole List filter
Installeer het phpMyAdmin pakket:
Package center>Available>phpMyAdmin
Open het pakket vanuit het start menu en klik boven in op TAB-BLAD gebruikers en wijzig de root wachtwoorden!
Installeer Zarafa vanuit Package Center:
Package Center>Available>Zarafa
Maak de volgende 3 bestanden aan:
/volume1/@appstore/MailServer/etc/virtual
/volume1/@appstore/MailServer/etc/vmailbox
/var/log/zarafa/dagent.log
Maak het dagent.log bestand iets minder veilig zodat o.a. Zarafa er in weg kan schrijven:
chmod 777 /var/log/zarafa/dagent.log
Maak een catchall gebruiker aan (waarbij USERNAME de inlognaam is voor zarafa en FULL NAME de naam is die iemand te zien krijgt als je hem/haar een mail stuurd):
zarafa-admin -c USERNAME -P -e EMAILADRESS -f "FULL NAME"
zarafa-admin -c catchall -P -e catchall@domein.nl -f "FULL NAME"
controleer of de gebruiker goed is aangemaakt:
zarafa-admin -l
zet debugging aan van de Synology messages log:
vi /etc/syslog.deny
zet een # voor debug, info, notice
Hou de logfiles in de gaten (in aparte reminal/putty schermen):
tail -f /var/log/messages
tail -f /var/log/zarafa/server.log
Maak een gebruiker "vmail"aan in:
controlpanel>users (nodig voor virtual mail aflevering/zarafa)
gebruikersnaam "vmail" en geef deze geen rechten
Pas het /var/packages/MailServer/target/etc/template/master.template bestand aan:
vi /var/packages/MailServer/target/etc/template/master.template
Voeg toe:
zarafa unix - n n - 10 pipe
flags= user=vmail argv=/usr/local/zarafa/bin/zarafa-dagent $(user)
#submission inet n - n - - smtpd
LET OP! Voor "flags=" staat een spatie/MOET een spatie staan!.
Pas het /var/packages/MailServer/target/etc/template/main.template bestand aan:
vi /var/packages/MailServer/target/etc/template/main.template
zet een # voor home_mailbox = .Maildir/
#home_mailbox = .Maildir/
Voeg deze regels toe:
mailbox_transport = zarafa:
local_recipient_maps =
zarafa_destination_recipient_limit = 1
virtual_transport = zarafa:
virtual_mailbox_domains = DOMEIN.NL
virtual_mailbox_maps = hash:/volume1/@appstore/MailServer/etc/vmailbox
virtual_alias_maps = hash:/volume1/@appstore/MailServer/etc/virtual
Voeg het vmail account toe aan /etc/zarafa/server.cfg:
vi /etc/zarafa/server.cfg
zoek naar de regel:
local_admin_users = root
en voeg "vmail" toe
local_admin_users = root vmail
Voeg de wildcard en het catchall mailbox toe aan betand /volume1/@appstore/MailServer/etc/vmailbox:
vi /volume1/@appstore/MailServer/etc/vmailbox
@domein.nl catchall
LET OP! Zorg dat de spatie tussen @domein.nl en catchall wordt vervangen door een TAB!
Maak de vmailbox database aan:
/volume1/@appstore/MailServer/sbin/postmap /volume1/@appstore/MailServer/etc/vmailbox
Voeg de wildcard en het catchall mail adres toe aan betand /volume1/@appstore/MailServer/etc/virtual:
vi /volume1/@appstore/MailServer/etc/virtual
@domein.nl catchall@domein.nl
LET OP! Zorg dat de spatie tussen @domein.nl en
test@domein.nlen stuur hier een mail naartoe.
stuur ook een mail naar een niet bestaande gebruiker
test2@domein.nlen controleer of dit mailtje binnen komt in de catchall mailbox.
Als alles goed werkt:
Zet debugging uit:
vi /etc/syslog.deny
haal het #je weg voor debug, info, notice
#alert
#crit
debug
#emerg
#err
info
notice
Om gebruik te kunnen maken van IMAP via een SSL verbinding dien je SSL certificaten te maken:
openssl req -new -x509 -days 9999 -nodes -out /etc/zarafa/gateway/cert.pem -keyout /etc/zarafa/gateway/privkey.pem
Vul de vragenlijst in en de certificaten zijn gemaakt.
Vervolgens moet je deze optie aanzetten in:
/usr/syno/etc/packages/Zarafa/zarafa/gateway.cfg
Pas het volgende aan:
# enable/disable Secure IMAP, and Secure IMAP listen port
imaps_enable = no
imaps_port = 993
verander:
imaps_enable = no
in
imaps_enable = ues
---------- EINDE HANDLEIDING ----------Zo ver ik mij kan herinneren van de afgelopen dagen was dat alles!
UPDATE: Problemen verhelpen!Ik kreeg een (Segmentation fault (core dumped)) foutmelding bij het commando:
zarafa-admin -u USERNAME --enable-feature imap
Deze foutmelding kreeg/krijg ik niet op mijn andere Synology. (zelfde model en packages)
Om dit te verhelpen heb ik IMAP open gezet voor elk account door:
imap te verwijderen uit de disabled features in /usr/syno/etc/packages/Zarafa/zarafa/server.cfg
# Disable features for users. Default all features are disabled. This
# list is space separated. Currently valid values: imap
# disabled_features = imap pop3
disabled_features = pop3
IMAP wilde nogsteeds niet werken.
Ik kwam er achter dat Dovecot (onderdeel van de Synology mailserver voor het afhandelen van imap) nog draaide door handmatig te testen:
[code]
telnet localhost 143
* OK Dovecot ready.
[/code]
Om Dovecot uit te zetten heb ik het start stop script aangepast van de Synology mailserver:
[code]
vi /var/packages/MailServer/scripts/start-stop-status
Zoek naar de regel:
# always start dovecot
`${PRIVATE_LOCATION}/scripts/DovecotDaemon.sh start`
En verander deze naar:
# always start dovecot
# Niet altijd starten omdat Zarafa deze taak op zich neemt
# `${PRIVATE_LOCATION}/scripts/DovecotDaemon.sh start`
[/code]
Ik heb de mailserver herstart via package center en toen was het probleem opgelost.
Ik kon verbinding maken met de server over IMAP en ik kon mn mails binnen halen en bezorgen.
[b]Berichten overzetten van Postfix naar Zarafa:[/b]
[code]
cd /volume1/homes/<user>/.Maildir/new
Per bericht:
cat <mailbericht> | zarafa-dagent <mailuser>
In bulk:
for a in *
do
cat $a | zarafa-dagent <mailuser>
done