Plugins - messagerie-melanie2/Roundcube-Mel GitHub Wiki

Retour doc Webmail

Configuration générale des plugins

Plugins obligatoires

Pour un bon fonctionnement du Bnum certains plugins sont obligatoires et doivent donc être activés dans la configuration (voir ci-dessous pour plus de détails sur les plugins requis) :

  • mel
  • mel_logs
  • mel_elastic
  • mel_metapage

Plugins recommandés

Voici une liste de plugins recommandés pour un usage amélioré du Bnum MCE :

  • calendar
  • tasklist
  • mel_contacts
  • managesieve
  • mel_acl
  • mel_help
  • mel_portal
  • mel_sharedmailboxes
  • contextmenu
  • zipdownload
  • mel_sondage
  • mel_moncompte
  • mel_labels_sync
  • mel_junk
  • mel_france_transfert
  • mel_shortcuts
  • annuaire
  • mel_signatures
  • mel_news
  • mel_commentaire
  • mel_notification

Plugins déprécies

Le passage du Webmail MCE au Bnum MCE entraine le fait qu'un certain nombre de plugins sont dépréciés et ne doivent plus être utilisés dans la configuration :

  • mel_larry (remplacé par mel_elastic)
  • mel_melanissimo (remplacé par mel_france_transfert)
  • mel_mobile (skin elastic responsive design)
  • mel_portail (remplacé par mel_portal)
  • jquery_mobile (skin elastic responsive design)
  • roundpad (abandonné)
  • right_panel (abandonné)
  • bounce (redirection directement intégrée en Roundcube 1.5)

Skins dépréciées

De la même manière que les plugins, certaines skins sont dépréciées dans le Bnum et ne doivent plus être utilisées :

  • mel_larry (remplacée par mel_elastic, à modifier dans la configuration skins)
  • mel_larry_mobile

Plugins utilisés ou utilisables par le Bnum

Plugins Roundcube

  • csv_export : Exporter des contacts en CSV en plus du format VCard
  • database_attachments : Stocker les pièces jointes des messages envoyés dans la base de données pour gérer le load balancing des serveurs
  • enigma : Chiffrement PGP des messages avec centralisation des certificats
  • filesystem_attachments : Stockage des pièces jointes des messages envoyés sur le filesystem pour gérer le load balancing des serveurs
  • managesieve : Gestion des règles sieve

Plugins spécifiquement développés pour Mél/MCE

  • mel : Plugin principal du Bnum MCE (Création des utilisateurs, lecture des identités depuis l'annuaire, support des boites partagées, ...)
  • mel_acl : Gestion des partages pour les boites email, calendriers, contacts et tâches
  • mel_archivage : Permet d'archiver les messages du dossier courant en téléchargeant une archive contenant les fichiers eml des messages
  • mel_contacts : Récupération des contacts depuis la base de données MCE
  • mel_courrielleur : Permet d'afficher des parties du Bnum MCE dans un Courrielleur MCE (via des web apps)
  • mel_commentaire : Permet d'afficher les commentaires positionnés sur un message depuis un Courrielleur MCE
  • mel_doubleauth : Ajoute le support de la double authentification (nécessite un serveur Dynalogin et son web service)
  • mel_elastic : Plugin pour la skin Mel Elastic
  • mel_envoi_differe : Permet de faire une remise différée du message au moment de l'envoi en s'appuyant sur le header X-DateEnvoiDiffere
  • mel_france_transfert : Ajoute le support du service web France Transfert (envoi de gros fichiers, nécessite une clé d'API)
  • mel_help : Permet d'afficher une modale d'aide pour les utilisateurs
  • mel_junk : Permet de marquer un message en tant que spam et de le rediriger à une boite mail de gestion des spams
  • mel_labels_sync : Ajouter le support des étiquettes Thunderbird, permet une synchronisation pour les boites partagées
  • mel_ldap_auth : Authentification LDAP pour Mél/MCE
  • mel_logs : Centralise les logs dans un fichier dédié
  • mel_massmail : Protection contrer les envoies massifs de messages depuis le Bnum MCE
  • mel_metapage : Page meta du Bnum, permet l'affichage des boutons sur tous les écrans et le switch instantané entre les applications
  • mel_moncompte : Ajoute des pages pour gérer les données de l'utilisateur (informations personnelles, gestionnaire d'absence, CGU, ...)
  • mel_nextcloud : Intégration de nextCloud avec authentification
  • mel_news : Application de flux d'informations pour le Bnum et affichage de la dernière information sur la page d'accueil
  • mel_notification : Affichage des notifications dans le Bnum
  • mel_portal : Page d'accueil pour le Bnum
  • mel_sharedmailboxes : Affichage des boites partagées de l'utilisateur au format "Dossier IMAP"
  • mel_shortcuts : Ajoute des raccourcis claviers similaires à Thunderbird
  • mel_signatures : Génération d'une signature au format ministériel, pour Roundcube, Thunderbird ou Outlook
  • mel_sondage : Intégration de Pégase (sondage) avec authentification
  • mel_suggestion_box : Ajoute une boite à idées dans les paramètres

Plugins développés par l'équipe Mél/MCE

  • annuaire : Affiche l'annuaire LDAP dans le menu Contacts (et nouveau message, mon compte, ...)
  • rocket_chat : Intégration de Rocket.Chat avec authentification et support de web socket
  • roundrive : Intégration webdav pour se connecter à nextCloud (gestion des pièces jointes dans les messages)

Plugins développés par la communauté et modifié par l'équipe Mél/MCE

  • calendar : Affichage et gestion des calendriers de l'utilisateur
  • libcalendaring : Librairie pour les plugins calendar et tasklist
  • libkolab : Librairie Kolab (nécessaire pour le css) pour les plugins calendar et tasklist
  • tasklist : Affichage et gestion des listes de tâches de l'utilisateur

Plugins développés par la communauté

Skins du Bnum

Ordre des plugins dans la configuration MTES

Important : le plugin mel_log dois être dans le premier voir le premier car il est appelé dans les autres plugins. Ensuite le plugin mel dois être juste après mel_log, il initialise beaucoup de paramètres dans le Bnum (interface, authentification, gestion de boite paratgé, ...).

// List of active plugins (in plugins/ directory)
$config['plugins'] = array(
        'mel',
        'mel_logs',
        'mel_doubleauth',
        'roundcube_auth',
        'mel_elastic',
        'mel_nextcloud',
        'mel_metapage',
        'mel_help',
        'mel_ldap_auth',
        'mel_portal',
        'mel_sharedmailboxes',
        'mel_massmail',
        'contextmenu',
        'libkolab',
        'calendar',
        'tasklist',
        'zipdownload',
        'managesieve',
        'mel_acl',
        'mel_contacts',
        'mel_sondage',
        'mel_moncompte',
        'mel_labels_sync',
        'filesystem_attachments',
        'subscriptions_option',
        'rocket_chat',
        'mel_rocket_chat',
        'pdfviewer',
        'mel_junk',
        'removeattachments',
        'mel_france_transfert',
        'mel_shortcuts',
        'mel_suggestion_box',
        'csv_export',
        'annuaire',
        'mel_workspace',
        'roundrive',
        'mel_wekan',
        'mel_useful_link',
        'mel_signatures',
        'mel_roadmap',
        'mel_envoi_differe',
        'mel_news',
        'mel_onboarding',
        "mel_archivage",
        'mel_commentaire',
        'mel_notification',
        'mel_plugin_ext',
        'rizomo',
        'emoticons',
);

dépendance des plugins avec des applications externes à roundcube

  • mel_doubleauth : nécessite un serveur dynalogin, pas encore versé pour MCE
  • mel_ldap_auth : connexion direct sur sur LDAP pour authentification
  • mel_france_transfert : connexion au service DINUM France Transfert, via une clé d'API fournie par FT
  • mel_moncompte : connexion direct LDAP (lecture/écriture)
  • mel_nextcloud : nécessite un serveur nextcloud, pas encore versé pour MCE
  • mel_sondage : nécessite un serveur pégase
  • annuaire : Lecture direct LDAP
  • right_panel : nécessite un serveur rocket_chat,
  • roundpad : nécessite un serveur etherpad et ethercalc, pas MCE
  • rounddrive : nécessite un serveur nextcloud, pas encore versé pour MCE
  • rocket_chat : nécessite un serveur Rocket.Chat