Mailng pour gérer simplement l'hébergement de domaines virtuels

Posté par (page perso) . Modéré par Mouns.
Tags :
12
28
mar.
2009
Internet
Ceux qui ont déjà eu l'occasion d'installer une plateforme d'hébergement mail (domaines virtuels) basées sur des briques libres se sont forcément dit un jour que c'était douloureux. Ayant moi-même été amené plusieurs fois à réaliser ce type de configuration, je me suis décidé à développer un petit soft qui pourrait me faciliter la tâche : Mailng. Il s'agit d'une interface web écrite en Python/Django, et publiée sous licence BSD.

Le projet est encore tout frais et pas tout à fait sec. Les fonctionnalités disponibles pour le moment :
  • Authentification ;
  • Création/modification/suppression de domaines, boites aux lettres et alias ;
  • Définition de quotas (au niveau d'un domaine ou d'une boite).
Une base SQL est nécessaire pour stocker tout ce petit monde. Mes premiers tests se sont portés sur une configuration basées sur : Postfix, Dovecot et MySQL. Cela fonctionne pour le moment :-) Pour le moment les annonces de nouvelles versions sont faites sur mon site personnel, je prévois de faire une page dédiée quelque part pour Mailng.
  • # Tout à fait intéressant

    Posté par (page perso) . Évalué à 1.

    M'étant moi-même penché sur la question (mise en place d'un serveur de mail), j'avoue que c'est pas ce que j'ai trouvé de plus simple.

    Bien que je sois toujours un poil retissant à utiliser des scripts/outils d'installation automatique, je salue quand même l'effort car ça peut faire une base intéressante pour une installation manuelle, malgré tout (surtout si il y a une site de monté derrière ;)).

    There is no spoon...

    • [^] # Re: Tout à fait intéressant

      Posté par . Évalué à 3.

      Moi aussi j'ai mis en place un serveur mail sur une dedibox il y a environ un an et demi basé sur dovecot/postfix/mysql et avec roundcube comme webmail et j'ai trouvé ca assez fastidieux.
      Ce que j'aimerais voir naitre c'est un projet qui permette un peu a la manière d'un CMS du genre drupal ou joomla d'uploader un module qui invite l'utilisateur a configurer la base à utiliser, qu'il cree les bases, qu'on puisse ajouter des filtres pour roundcube, ...
      C'est un peu le problème de l'open source c'est à dire qu'il y a plein de briques de qualité mais qu'il manque souvent un bon liant a tout ca.
      Pour le moment ce que trouve pénible c'est que si je veux ajouter un filtre je dois me logger sur le serveur ajouter une règle sieve, effacer le .sievec puis me délogguer.
      • [^] # Re: Tout à fait intéressant

        Posté par (page perso) . Évalué à 3.

        Je suis un peu du même avis. J'ai fait pas mal de tests sur différents produits autour de la messagerie en général, il en existe de très bons mais ne traitant qu'une partie de la question.
        Mon but avec ce projet (et j'espère aller au bout) est de constituer un ensemble de briques (admin, gestion de quarantaine, paramétrage anti-spam personnel, etc.) qui faciliteront le travail avec ce type d'installation.
        Quoiqu'il en soit, merci pour vos commentaires cela fait toujours plaisir ^^
    • [^] # Re: Tout à fait intéressant

      Posté par . Évalué à 4.

      Je viens de tester et je dois dire que c'est très bien fait, et très pratique !
      Actuellement j'ajoute des compte mail à la main ce qui ne me dérange pas plus que ça, mais ne me donne pas la possibilité de déléguer l'accès à la gestion d'un domaine à son propriétaire.

      Il me manque donc une fonctionnalité sympa : permettre à tel compte mail de gérer tel et tel domaine :)
  • # Pourquoi encore une interface web ?

    Posté par (page perso) . Évalué à 2.

    Aillant configuré un serveur mail il y a quelques mois basé lui aussi sur postfix j'ai pu me rendre compte que des interfaces web de configuration on en trouve plein le net. Par exemple le plus connu est postfix admin ( http://postfixadmin.sourceforge.net/ ).

    Bref pourquoi réinventer la roue et qu'apporte ton interface par rapport aux autre à par d'être écrit en python ?

    Sinon un truc que je trouverai cool ça serait une interface lourde qui ne fait que générer des fichier de conf a déployer soit même sur le serveur histoire d'éviter de rajouter des troue des sécurité potentiel lorsque qu'on a du mal avec un serveur et sa configuration ...

    ps : Pourquoi il n'y a pas d'interface web pour configurer Apache ?
    • [^] # Re: Pourquoi encore une interface web ?

      Posté par . Évalué à 2.

      ps : Pourquoi il n'y a pas d'interface web pour configurer Apache ?
      Webmin sait configurer apache de mémoire.
    • [^] # Re: Pourquoi encore une interface web ?

      Posté par (page perso) . Évalué à 3.

      Avant de créer cette interface, des configurations de ce type j'en ai monté quelques unes (à titre professionnel) et sans outil complémentaire. Il existe effectivement beaucoup de produits dans le genre mais la plupart ont une durée de vie limitée. Je ne parlerai pas de postfix admin, je ne l'ai pas vraiment testé ces derniers mois.
      Bref, il ne s'agit pas pour moi de réinventer la roue mais plutôt de suivre le vieux diction "on n'est jamais mieux servi que par soi même" et de découvrir django au passage ^^
      J'ai avant tout développé ce projet à des fins personnelles, je me dis que d'autres pourraient aussi en profiter... le partage quoi.
  • # Faute dans la dépêche

    Posté par . Évalué à 1.

    "ce sont forcément dit" -> "se sont forcément dit"
  • # et Alternc?

    Posté par (page perso) . Évalué à 2.

    Bonjour,

    Et que pensez-vous de Alternc, qui s'installe facilement (quand il n'y a rien).
    http://www.alternc.org/

    J'ai trouvé que c'était très pratique.

    A bientôt
    Grégoire
    • [^] # Re: et Alternc?

      Posté par (page perso) . Évalué à 2.

      Le problème de alternC c'est que c'est plus top mis à jour...

      Sur le site : Updated on 10/15/08 14:57:41

      Sinon dans le même genre il y a vhcs2 : http://www.vhcs.net/new/

      Je pense que les corrections critiques sont corrigées mais je ne sais pas ou en est le développement...
      C'est dommage de laisser plesk prendre de l'avance...
  • # Qmail + vpopmail

    Posté par . Évalué à 0.

    Petite suggestion, je pense que si l'appli peux gérer qmail + vpopmail, il y aura un certain nombre d'intéressés.

    Peut être sous forme de plugin ?
    • [^] # Re: Qmail + vpopmail

      Posté par (page perso) . Évalué à 2.

      Je n'ai jamais eu l'occasion de tester cette configuration. Néanmoins, je pense que si ces produits ont un support SQL cela ne devrait pas être trop compliqué à réaliser. Je ne suis pas contre un retour d'expérience la dessus... avis aux contributeurs ^^
    • [^] # Re: Qmail + vpopmail

      Posté par . Évalué à 1.

      2001 a appelle et il voudrait que tu lui rende son systeme de gestion de mail.
      merci d'avance.
  • # Interessant

    Posté par (page perso) . Évalué à 1.

    Bonjour, moi aussi je suis confronté a un serveur de mail multidomaine, mais mon approche a été différente.

    J'ai basé mon serveur sur postfix, cyrus et fedora directory serveur.
    Les différents domaines sont gérés dans la configuration de postfix, et mes utilisateurs sont gérés dans l'annuaire ldap (une "ou" par domaine).

    Des que je veux rajouter un domaine, je dois modifier les fichiers de conf.
    Par contre j'ai créé une application django qui me permet de déléguer l'administration des comptes des différentes domaines.
    Je permet a un administrateur d'un domaine d'avoir seulement un accès aux comptes appartenant a un domaine (ou plusieurs domaines, c'est modifiable)
    Du coup la création, la modification, la suppression est complètement délégué.

    Derrière j'utilise l'application vulture pour mon webmail et/ou intranet ... en autorisant seulement les utilisateurs appartenant a une "OU" a se connecter sur ses sites web.

    Donc c'est vrai que pour moi une partie gestion de la configuration des domaines me faciliterait la vie et serait complémentaire a ce que j'utilise déja.

    En tous cas je met votre code de coté et des que j'ai un peut plus de temps, je regarderais si je ne peut pas l'adapter a ma configuration.

    En tous cas c'est cool de mettre a dispo votre code, j'ai fais quelques projet sur django, mais je n'ai pas vraiment eut le temps de le mettre a dispo pensant a chaque fois qu'il n'est pas vraiment finis.

    Fabrice

    http://oeufdure.free.fr/wordpress/?p=146
    http://vulture.open-source.fr/wiki/

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.