Forum Programmation.autre Interragir avec Postfix

Posté par  .
Étiquettes : aucune
2
17
avr.
2012

Bonjour,

Je cherche à interragir avec postfix, notamment après le passage d'un email par le daemon smtp (post-delivery).

J'aimerais pouvoir remplir une base de données avec les différents codes fournis lors de la connection smtp (4xx/5xx pour les erreurs temporaires et finales ainsi que lorsque le mail a bien pu être délivré), en rappelant certains champs de l'entête des emails qui y transitent si possible.

J'ai cherché les différentes documentations fournies sur postfix.org. Mais je n'ai pu trouver que des documentations concernant les filtres en amont de l'envoi.

Est ce que quelqu'un possède ce genre de documentation ? Sinon comment faire en sorte que le démon smtp de postfix appelle un script/exécutable quelconque à chaque émission (réussie ou non avec au moins le code d'erreur + l'identifiant postfix du message)

J'aimerais éviter de parser les logs si possible, sauf si c'est la seule solution.

Merci !

  • # personne pour m'aider ?

    Posté par  . Évalué à -1.

    Personne n'a fait ce genre de choses ?

    • [^] # Re: personne pour m'aider ?

      Posté par  . Évalué à 2.

      au hasard parce que je n'ai pas testé.

      install un truc genre spamassassin,
      il peut faire du filtrage en entrée, mais aussi en sortie.

      en entrée, postfix recoit l'email, le donne à spamassasin qui le traite et le redonne à postfix qui le traite.

      j'imagine qu'en sortie ca doit etre pareil.
      postfix a un email sortant, il le donne à spamassassin, qui traite et redonne à postfix pour envoi.

      ensuite tu n'as plus qu'à regarder pour ils s'echangent les emails, pour savoir ou placer ton script.

      sinon, si tu veux juste des stats sur les emails entrants/sortants, acceptés/refusés, etc
      le mieux reste de parser les logs (y a des applis pour ca) qui en plus te donneront l'ID de l'email, son emetteur, son destinataire…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.