PostfixAdmin est une interface web en PHP qui permet de gérer graphiquement une base de données qui contiendra toutes les informations nécessaires à la maintenance de comptes virtuels pour Postfix.

Pré-requis :

Télécharger postfixadmin :

Vous le trouverez ici : http://sourceforge.net/projects/postfixadmin/

Installation :

A faire dans votre documentroot apache (/var/www/ par exemple).

 wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3rc7/postfixadmin_2.3rc7.tar.gz?use_mirror=freefr
 tar xvzf postfixadmin_2.3rc7.tar.gz
rm postfixadmin_2.3rc7.tar.gz
mv postfixadmin postfixadmin-old     (si vous avez une vieille version et que vous faites un mise à jour)
mv postfixadmin-2.3rc7 postfixadmin
chown -R user-apache: postfixadmin

Vous aurez peut être un vhost à configurer sur votre apache.

Configuration :

Pour configurer PostfixAdmin il vous suffit d'éditer le fichier config.inc.php et de le modifier selon vos choix et votre installation.

vi config.inc.php

Vous aurez par exemple ceci à changer :

$CONF['configured'] = true;
$CONF['setup_password'] = 'password';
$CONF['postfix_admin_url'] = 'http://postfixadm.mondomain.fr';
$CONF['default_language'] = 'fr';
$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfixdb';
$CONF['database_password'] = 'passworddb';
$CONF['database_name'] = 'postfixdb';

Une fois avoir configuré votre apache et modifié votre config.inc.php rendez vous à l'url que vous avez choisi, peut être postfixadmin.mondomain.fr ou http://192.168.100.1/postfixadmin

Si vous mettez à jour PostfixAdmin (upgrade) :

Meme demarche que pour l'installation, pensez à faire une sauvegarde puis rendez vous à cette url pour modifier (mettre à jour) votre base : http://url-vers-votre-postfixadmin/upgrade.php

Qui devrait si tout ce passe bien vous afficher quelque chose comme ceci :

Updating database:

- old version: 397; target version: 738

updating to version 438 (MySQL)...   done

updating to version 439 (MySQL)...   done

updating to version 473 (MySQL)...   done

updating to version 479 (MySQL)...   done

updating to version 483 (MySQL)...   done

updating to version 495 (MySQL)...   done

updating to version 504 (MySQL)...   done

updating to version 655 (all databases)...   done

updating to version 729 (all databases)...   done

et voila :) votre interface web pour postfix est à jour.

Réparer l'onglet Sauvegarde :

Normalement vous devriez pouvoir effectuer une sauvegarde sous forme de fichier téléchargeable si votre onglet sauvegarde ne fonctionne pas :

Insérez ceci dans votre database postfix.

CREATE TABLE `alias_domain` (
  `alias_domain` varchar(128) NOT NULL,
  `target_domain` varchar(128) NOT NULL,
  PRIMARY KEY  (`alias_domain`,`target_domain`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;