Vérification des enregistrements mx des serveurs dns (interne et externe) à l'aide des commandes 'nslookup' ou 'host' ou 'dig' (paquet 'dnsutils')
----------------------------------------------------

$ host -t mx fij.name
$ host mail.fij.name


Installation des services mails (zarafa et ses dépendances : postfix, apache, mysql, php).
-------------------------------

Apache et MySQL :
-----------------
# aptitude install apache2 libapache2-mod-php5 mysql-server-5.5

# mysql -u root -p
--> après avoir donné le mot de passe, à l'invite de commande mysql, coller chacune des lignes suivantes et appuyer sur 'Enter' :

create database zarafa;
grant usage on *.* to zarafa@localhost identified by 'postfo2015!';
grant all privileges on zarafa.* to zarafa@localhost;
exit;


Postfix :
---------
# aptitude install postfix
--> garder la configuration pour 'site internet' et entrer le nom de domaine 'fij.name'
--> éditer le fichier de configuration de postfix /etc/postfix/main.cf
--> créer le fichier /etc/postfix/virtual

# postmap /etc/postfix/virtual
# /etc/init.d/postfix restart

Test de postfix à l'aide d'une session telnet :
# aptitude install telnet
$ telnet mail.fij.name 25

      Trying 10.0.3.110...
      Connected to 10.0.3.110.
      Escape character is '^]'.
      220 mail.fij.name ESMTP
-->   helo hello.hellosat.srv
      250 mail.fij.name
-->   mail from:hello@hellosat.srv
      250 2.1.0 Ok
-->   rcpt to:postfo2015@fij.name
      250 2.1.5 Ok
-->   data
      354 End data with <CR><LF>.<CR><LF>
-->   from: hello@hellosat.srv
-->   to: postfo2015@fij.name
-->   subject: Test
-->   Ceci est un test
-->   .
      250 2.0.0 Ok: queued as 933C560244
-->   ^]

-->   telnet> quit

Le mail est pour l'instant mis en queue, la directive "virtual_transport = lmtp:127.0.0.1:2003" du fichier /etc/postfix/main.cf demande à postfix de le transmettre via lmtp sur le port 2003 (zarafa). Mais zarafa n'est pas encore installé.
Ceci peut être vérifié dans le fichier log de postfix /var/log/mail.log :
# tail /var/log/mail.log
La commande 'tail -f /var/log/mail.log' permet de voir les changements du fichier en temps réel. Il est utile de la lancer dans un terminal lorsque l'on teste postfix.


Reconfigurer les locales pour éviter les messages d'erreur
----------------------------------------------------------
# dpkg-reconfigure locales
Sélectionner :
en_US ISO-8859-1
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
fr_BE ISO-8859-1
fr_BE.UTF-8 UTF-8
fr_BE@euro ISO-8859-15

--> par défaut fr_BE.UTF-8


Zarafa :
--------
# wget http://download.zarafa.com/community/final/7.1/7.1.11-46050/zcp-7.1.11-46050-debian-7.0-x86_64-free.tar.gz
# tar xfz zcp-7.1.11-46050-debian-7.0-x86_64-free.tar.gz
# cd zcp-7.1.11-46050-debian-7.0-x86_64/
# ls -l
# ./install.sh

--> les dépendances supplémentaires seront installées.
Lors de la configuration de zarafa (pour son accès à la bdd mysql), indiquer comme 'MySQL User' : 'zarafa' et donner ensuite le mot de passe.
Répondre par "Enter" à toutes les autres questions : configuration de postfix, activation du gateway pop et imap de zarafa, du gateway Ical/CalDAV, et du service de recherche et démarrage des services.


--> éditer le fichier /etc/default/zarafa


Pour démarrer les services zarafa :

'/etc/init.d/zarafa-server start'
'/etc/init.d/zarafa-dagent start'
'/etc/init.d/zarafa-spooler start'
'/etc/init.d/zarafa-monitor start'
'/etc/init.d/zarafa-gateway start'
'/etc/init.d/zarafa-ical start'

Commande pour administrer zarafa :
'zarafa-admin' (utiliser le manuel)

Pour créer l'utilisateur 'postfo2015' :
# zarafa-admin -c postfo2015 -P -f "Prenom Nom" -e postfo2015@fij.name

Créer trois nouveaux utilisateurs : user10@fij.name, user20@fij.name, user30@fij.name.
Pour chaque nouvel utilisateur :
- Ajouter leurs adresses mail dans /etc/postfix/virtual et lancer la commande 'postmap' sur le fichier.
- Créer l'utilisateur dans zarafa avec la commande  'zarafa-admin -c'.


Il reste à sécuriser le serveur et les transactions : installation de certificats ssl (HTTPS, POPS et IMAPS) ainsi qu'un service antispam.

Auparavant, quelques tests peuvent être déja réalisés :
Lancer Evolution sur un poste client, le configurer pour accéder via IMAP.  (Attention, dans le fichier '/etc/zarafa/server.cfg', le paramètre 'disabled_features = imap pop3' empêche l'authentification des utilisateurs via pop et imap par défaut. Tester cela à l'aide d'une session telnet)
Installer un poste client Windows avec Office Outlook, y installer le programme zarafaclient-7.1.11-*.msi se trouvant dans le dossier windows de l'archive téléchargée et configurer Outlook pour se connecter au serveur zarafa (configuration manuelle).