Création automatique de comptes mail Postfix (CyberPanel)

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #550
    Bigue Nique
    Keymaster

    test@fiatlux.tk vient de me mettre sur la piste :

    Y crois-tu ? Pour créer un compte mail (Postfix), il suffit d’ajouter une ligne dans la table e_users de la base cyberpanel !

    J’ai créé test@fiatlux.tk simplement en copiant la rangée admin@fiatlux.tk (même mot de passe) et en modifiant l’adresse et le chemin de la boîte (test au lieu de admin dans l’adresse et le chemin) et ça suffit !

    Faudra juste trouver la spécification pour la colonne password.

    De la même façon il sera assez simple de manipuler les tables e_domains, e_forwardings et e_transport (?) !

    Structure de la table e_users

    CREATE TABLE e_users (
      email varchar(80) NOT NULL,
      password varchar(200) NOT NULL,
      mail varchar(200) NOT NULL,
      emailOwner_id varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    Cordialement,

    Test

    Il serait donc possible d’envisager la création automatique de comptes mail à l’inscription d’un utilisateur (sur WordPress ou NextCloud) et d’une interface pour changer de mot de passe et créer des redirections de mail — simplement avec un accès autorisé à la base de données (qu’elle soit locale ou distante.

    Une alternative serait de regarder du côté de l’API RemoteAdmin de CyberPanel…

    #551
    Bigue Nique
    Keymaster

    Ça pourrait donner lieu à un petit plugin facile à gosser pour WordPress et NextCloud.

    NextCloud permet déjà l’authentification sur un serveur SMTP (en installant une app), alors il serait envisageable de créer facilement un identifiant unique pour WordPress+NextCloud+Mail via CyberPanel sans trop de complexité.

    Si je comprends bien, d’ailleurs, le format des tables PostFix est consistant (leur lieu de stockage et leur nom pouvant varier selon le Panel)… Y’aurait donc moyen de généraliser la solution pour d’autres installations (cPanel et al.), le hic étant que l’administrateur doit pouvoir s’autoriser un accès à la base administrative — ce qui n’est possible que s’il est également administrateur de l’hébergeur…

    Mais bon. Ça serait un bon départ. Le bon peuple pourra dès lors y ajouter d’autres méthodes.

    #552
    Bigue Nique
    Keymaster

    L’application NextCloud s’appelle External user authentication et permet l’authentification sur un serveur IMAP (et non SMTP), entre autres intégrations : https://apps.nextcloud.com/apps/user_external

    Il existe déjà une extension NextCloud pour créer/gérer les comptes mail sur CPanel — ça nous fera un bon exemple pour créer un plugin : CPanel Mail Sync
    https://apps.nextcloud.com/apps/cpanelmailsync

    Manages CPanel mail accounts from Nextcloud user creations, deletions and updates, using the CPanel UAPI.

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.