Tagged: automation, compte mail, CyberPanel, NextCloud, postfix, utilisateur, WordPress
- This topic has 2 replies, 1 voice, and was last updated 3 years, 10 months ago by Bigue Nique.
-
AuthorPosts
-
18 janvier 2021 at 7 h 00 min #550Bigue NiqueKeymaster
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 basecyberpanel
!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 deadmin
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
ete_transport
(?) !Structure de la table
e_users
CREATE TABLEe_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…
18 janvier 2021 at 7 h 12 min #551Bigue NiqueKeymasterÇ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.
18 janvier 2021 at 7 h 20 min #552Bigue NiqueKeymasterL’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/cpanelmailsyncManages CPanel mail accounts from Nextcloud user creations, deletions and updates, using the CPanel UAPI.
-
AuthorPosts
- You must be logged in to reply to this topic.