Purge des courriers

Prérequis : l'application doit contenir des courriers déjà archivés dans un SAE, ou des courriers qui peuvent être supprimés à la fin de leur cycle de vie.

Lors de l'action d'envoi en archivage, un accusé de réception est automatiquement récupéré si l'archive est bien reçue dans le SAE.
Puis le batch checkAllReplies.sh (Voir la configuration) récupère la réponse au transfert.

Le batch de purge va supprimer toutes les données autour des courriers pouvant être purgés : métadonnées, document physique, annotations, pièce jointes, etc...

1) Configuration

La configuration se trouve dans le fichier config/config.json

{
    "config": {
        ...
        "maarchDirectory" : "/var/www/html/MaarchCourrier/",
        "customID" : "cs_maarchcourrier",
        ...
    },
    ...
    "exportSeda": {
        ...

        "statusMailToPurge": "REPLY_KO",
        ...
    }
}
  • MaarchDirectory : Chemin absolu vers votre application Maarch courrier
  • customID : Identifiant de votre custom
  • statusMailToPurge : Selectionne les courriers uniquement dans ce statut. Peut être vide.

2) Batch

Copier le fichier bin/exportSeda/scripts/purge.sh.default en bin/exportSeda/scripts/purge.sh
Adapter les chemins selon votre environnement.

Ce batch doit être mis en tâche planifiée afin d'être exécuté régulièrement.

3) Fonctionnement

Le batch selectionne tous les courriers qui répondent à ces critères :

  • la DUC du courrier ne doit pas être gelée
  • la DUC doit être définie, et dépassée
  • le courrier doit être dans le statut défini par la balise statusMailToPurge (si défini)
  • Soit l'engagement du courrier est non défini ET l'action finale est Destruction
  • Soit le courrier est engageant ET les courriers engageants sont paramétrés pour être supprimé
  • Soit le courrier est non engageant ET les courriers non engageants sont paramétrés pour être supprimé
  • Soit le courrier a une réponse au transfert positive ET l'action finale est Envoi au SAE, puis destruction

Puis on supprime toutes les données autour de ces courriers :

  • adr_letterbox
  • acknowledgement_receipts
  • listinstance
  • listinstance_history
  • listinstance_history_details
  • registered_mail_resources
  • res_letterbox
  • res_mark_as_read
  • resource_contacts
  • resources_folders
  • resources_tags
  • unit_identifier
  • users_followed_resources
  • message_exchange
  • res_attachments
  • shippings
  • shippings
  • notes
  • note_entities
  • adr_attachments
  • emails
  • Et les documents physiques, imagette, et conversion pdf sur les docservers

results matching ""

    No results matching ""