Replier quelques lettres à un?

Nous avons un système de planification des tâches SGE. Les utilisateurs peuvent résoudre SGE Envoyer des courriels en cas d'annulation. Si l'utilisateur dispose de tâches avec de grands tableaux (Disons 100 000 Mille disques) Et il les tue tous à la fois (Jolie juste s.

qkill -u USER

), Le compte d'utilisateur sera jonché avec des courriels.

Tous les emails envoyés de l'adresse

root@qmaster.example.com

et avoir le sujet

"Job <numeric id="" job=""> (<name of="" script="">) Killed"

.

Tous les e-mails transmettent une instance du postfix, qui est configurée en tant que proxy de courrier, car elle recueille des tâches de tous les nœuds, puis les transmet à l'organisation d'accueil postale.

Je voudrais atteindre ce qui suit:

Tenir tous les emails, disons 30 Secondes avant expédition.

Considérer les courriels pour le dernier 30 Secondes et vérifiez s'il y a des doublons (le même

To:

, Les objets ne diffèrent que dans l'identifiant numérique du travail.).

Si c'était reçu, disons plus 10 Ces lettres, alors:

Créez un email «pliant» avec le sujet »Courriel roulés pour de nombreuses postes vacants () tué "

Afficher le texte en premier 5 Des lettres

Puis affiche

"And <number> similar emails were dropped"

Définissez l'heure du courrier électronique pour l'heure actuelle et placez la file d'attente.

Si cela arrive plusieurs fois,

<number>

Ci-dessus devrait augmenter en conséquence.

Ensuite, vous devriez envoyer des courriels plus âgés 30 secondes.

Je pense que je n'ai pas trouvé les bons mots-clés, mais je n'ai pas pu trouver un endroit approprié pour connecter un tel script. Où puis-je passer un tel script?

Je n'ai aucun problème d'écrire un tel scénario, mais si quelqu'un sait quelque chose existant, je serais intéressé à en apprendre.
</number></number></name></numeric>
Invité:

Agathe

Confirmation de:

Eh bien, à la fin je l'ai décidé par écrit
http://www.postfix.org/MILTER_README.html
Cela fonctionne comme suit:

Si le message est adapté

From:

/

Subject:

Modèle, il passe un traitement ultérieur. Sinon, il est accepté directement.

En cas de traitement, placez-le dans la base de données sqlite tag tag et

To:

domaine.

S'il y a

==

X Messages pour ce dernier Y Secondes envoie un message d'avertissement qui rapporte au destinataire que son email a été filtré / Débucher.

S'il y a

<

X Messages pour ce dernier Y Secondes, puis relais email.

S'il y a

>

X Messages pour ce dernier Y Secondes, puis réinitialisez l'email.

Avec une utilisation correcte des transactions, vous pouvez garantir que (1) Pas plus X Les lettres seront envoyées pour Y Secondes et quoi (2) Message d'avertissement "Quels courriels futurs seront supprimés" peut être envoyé lorsque le seuil est atteint exactement une fois.

Jusqu'à présent, ça marche bien.

Veuillez noter que cela peut également être étendu à la fusion de lettres dans un seul CV une fois le colis terminé, mais à la fin, je ne voulais pas passer du temps à la mise en œuvre de cette opération.

Pour répondre aux questions, connectez-vous ou registre