Aller au contenu principal

Détachement des pièces jointes

BlueMind permet de détacher les pièces jointes des messages afin de les présenter sous forme de lien de téléchargement aux destinataires. Ceci permet d'alléger le message envoyé, et de ce fait les serveurs et réseaux de communication : le fichier n'est plus transmis avec l'email pour être stocké sur le serveur qui le reçoit en plus du serveur émetteur, en étant éventuellement dupliqué et multiplié au gré des transferts et réponses.

Stockage des fichiers

Les fichiers sont stockés sur le serveur BlueMind lui-même dans le répertoire /var/spool/bm-filehosting/<domaine>/.

Arborescence des dossiers

Les fichiers sont stockés dans des sous-dossiers par UID d'utilisateur, ils sont de la forme /var/spool/bm-filehosting/<domaine>/**<initiale de l'UID>/<UID>**/Attachments

Ainsi, les utilisateurs migrés depuis BlueMind 3.0 ont un dossier de la forme /u/user_entity_XXX et les utilisateurs créés en 3.5 ont un dossier de la forme f/F149E21D-596B-49CF-AECC-AC354139A06B.

Les fichiers ainsi stockés ne sont pas comptabilisés dans les quotas des utilisateurs qui ne concernent que les emails, que la fonctionnalité Drive (possibilité de retrouver les fichiers par la suite) soit activée ou non.

Ainsi, suivant l'utilisation qui est faite et le nombre d'utilisateurs de l'installation, cet espace peut être amené à prendre beaucoup d'ampleur. Afin de prévenir une saturation de l'espace disque du serveur, il est donc recommandé de créer un montage permettant d'externaliser le stockage et de mettre en place une surveillance sur celui-ci.

Mise en œuvre

Installation des paquets

Les paquets sont installés par défaut, il n'est pas nécessaire de procéder à leur installation manuelle.

Pour les versions antérieures de BlueMind 4.3, consultez la Documentation BlueMind 4.

info

Actuellement, les fichiers sont hébergés sur le serveur BlueMind lui-même. Une connexion avec le service Nextcloud est aussi possible.

À l'avenir BlueMind permettra une interconnexion avec d'autres services externes de partage de fichiers tels que Dropbox, ownCloud, Pydio, etc.

Définition du serveur

Il faut indiquer à BlueMind le serveur qui doit être utilisé pour stocker les fichiers détachés en attribuant le rôle "Fichier de Filehosting" au serveur souhaité, y compris dans le cas d'une architecture monoserveur.

  • se connecter en tant qu'admin0
  • se rendre dans Gestion du Système > Serveurs de l'application > [choisir le serveur] > onglet "Rôles du serveur"
  • dans la section "Services BM", cocher la case "Fichiers de Filehosting" :

Activation pour le domaine

Une fois le serveur défini, il faut activer le service pour le ou les domaines souhaités.

Pour cela, se rendre dans Gestion du système > Domaines supervisés > choisir un domaine > onglet "Services BM" et désigner au moyen de la liste déroulante le serveur sur lequel le rôle a été activé précédemment :

Activation pour les utilisateurs

Une fois les paquets installés et le serveur défini, la fonctionnalité doit être activée pour les utilisateurs en leur affectant le rôle adéquat ; ainsi la fonctionnalité peut être activée pour l'ensemble des utilisateurs ou certains seulement, de façon nominative ou via les groupes.

2 rôles complémentaires sont donc à présent disponibles :

  • Pièces jointes détachées : permet aux utilisateurs de détacher et lier des fichiers à des messages ou événements d'agenda
  • Drive : permet l'accès au sélecteur de fichiers BlueMind. L'utilisateur peut parcourir ses fichiers précédemment envoyés et les lier à nouveau à des messages ou des événements d'agenda.
    Cela permet d'économiser de l'espace disque en ne stockant pas sur le serveur plusieurs fois le même fichier.
astuce

Couplé à une installation NextCloud, ce droit donne à l'utilisateur l'accès à son espace de stockage personnel sur celle-ci.

Dans la console d'administration, se rendre dans la gestion des entités > Entrées d'annuaires :

  • Choisir le groupe ou l'utilisateur souhaité.
  • Se rendre dans la gestion des rôles :
    • Pour un groupe, dans l'onglet « Rôles »
    • Pour un utilisateur, à la section « Rôles » au bas de l'onglet « Général »
  • Dans la section « CLOUD », cocher la ou les fonctionnalités souhaitées :

Une fois les paquets installés et les rôles donnés, la fonctionnalité de détachement des pièces est proposée aux utilisateurs :

Configuration

Configuration globale

Se rendre dans Gestion du système > Configuration système > onglet Filehosting : cet onglet définit les valeurs par défaut pour les nouveaux domaines créés ainsi que pour les domaines dont la configuration n'est pas spécifiée (voir ci-dessous)

  • Temps de conservation (jours) : le nombre de jours pendant lesquels les fichiers seront conservés sur le serveur, à partir de leur date d'envoi initiale
  • Seuil de détachement auto (MiB1) : taille à partir de laquelle un fichier ajouté à un message est automatiquement détaché de celui-ci
  • Taille maximale d'une pièce jointe détachée (MiB1) : taille maximale de fichier autorisée
    Il s'agit de la taille autorisée par fichier, plusieurs fichiers dont la taille totale dépasse la limite peuvent donc être ajoutés et détachés à un seul et même message du moment que chacun d'eux respecte la limite.
    La taille maximale autorisée par défaut est de 5MiB1.
  • Sauvegarde fichiers de Filehosting : si cette case est cochée, le dossier de stockage sur le serveur sera inclus dans les tâches de sauvegarde de BlueMind

Configuration par domaine

Se rendre dans Gestion du système > Domaines supervisés > choisir un domaine > onglet Filehosting : cet onglet permet de spécifier les valeurs pour le domaine concerné

Sauvegarde par domaine

La sauvegarde des fichiers ne peut pas être activée ou désactivée par domaine, elle ne peut se faire qu'au niveau de la configuration globale (voir paragraphe précédent)


  1. L'unité MiB (MebiByte) est un multiple du byte (octet) à différencier du MB (megabyte, ou Mo mégaoctet) : il représente 1024 kebibytes, lui-même représentant 1024 bytes (octets).
    Ainsi 9 MiB sont équivalents à 9,43718 MB (Mo)