Journal Bijour, bijour

Posté par  (site web personnel) .
Étiquettes : aucune
0
11
juil.
2003
Salutation tlm,

Je suis a la recherche d'un truc plutot specifique, en fait nous (service info d'une fac) cherchons a realiser le traitement suivant sur des mails au niveau du prochain serveur:

- analyse de la taille des attachements
- si taille > xxx
- extraire l'attachement et le sauvegarder dans un repertoire donne (qui sera accesible HTTP)
- modifier l'email -- enlever les données en attachements et remplacer par une URL (prefix fixe + nom du fichier dans le spool)


Le top ce serait sous postfix mais bon si quelqu'un aurait un point de depart qui m'eviterait de plonge direct dans les sources de postfix :)
  • # Re: Bijour, bijour

    Posté par  . Évalué à 1.

    a ta place je me plongerais dans mailscanner.

    http://www.sng.ecs.soton.ac.uk/mailscanner/(...)
    • [^] # Re: Bijour, bijour

      Posté par  (site web personnel) . Évalué à 1.

      tu n'a pas compris l'objectif (ou j'ai pas ete assez clair) c surtout pour alleger le serveur quand les profs s'amusent a envoyer des gros mails a tout plein d'etudiant.
      • [^] # Re: Bijour, bijour

        Posté par  (site web personnel) . Évalué à 2.

        Alléger dabs quel sens ?
        Parce que là, le serveur est obligé d'analyser tous les mails, ce qu est plutôt lourd pour des gros fichiers
      • [^] # Autre solution

        Posté par  . Évalué à 1.

        >quand les profs s'amusent a envoyer des gros mails a tout plein d'etudiant. Mauvais profs, changer profs ? :) Sérieusement, ils n'ont pas de pages web accessibles aux étudiants où placer leurs fichiers ? Pour être depuis quelques années dans une fac qui fonctionne comme ça, c'est vachement mieux, que ce soit pour le serveur, ou pour les étudiants (qui doivent voir exploser leurs quotas si les profs "s'amusent" trop) ... C'est juste une bonne habitude à prendre ... Je pense donc qu'une façon plus élégante d'avoir le même résultat (diminuer la charge serveur), c'est : 1/ Expliquer clairement aux profs comment on fait pour mettre leurs fichiers en ligne (je part du principe que c'est pas des profs d'info, hein ...) 2/ Expliquer clairement aux profs POURQUOI on leur demande de le faire ... 5/ Expliquer les avantages (on peut modifier les fichiers en cas de pb, ...) 4/ Limiter la taille des fichiers attachés dans les mails pour éviter les plus gros abus ... 5/ Modifier le message d'erreur en cas de dépassement de la taille autorisée dans un mail (pour le rendre plus explicite bien sûr ;), et rappeler la procédure comme au 1/ ) Je pense sincèrement que c'est à la fois plus simple et plus efficace avec des gens un minimum éveillés (mais je peut me tromper :) ). Maintenant, si tu tiens absolument à tripatouiller dans le code, c'est pas moi qui t'en empêcherais ;)
      • [^] # Re: Bijour, bijour

        Posté par  . Évalué à 1.

        Tu n'as pas été voir le lien que je te donne, MailScanner detache les pièces jointes pour les passer a l'antivirus. il y a donc dans MailScanner (en perl) toute la logique dont tu as beosin pour ton projet.
  • # Re: Bijour, bijour

    Posté par  (site web personnel) . Évalué à 3.

    Salut,

    ton truc m'a fait penser à Anomy ( http://mailtools.anomy.net/(...) )
    qui est un "email sanitizer".


    Si tu trouves pas ton bonheur, tu pourras t'en inspirer pour coder.

    Son fonctionnement:
    quand postfix reçois un mail, il est passé à anomy, qui vérifie s'il s'agit d'un virus,
    s'il le considère comme tel, il le supprime du mail et le met dans un répertoire de quarantaine.
    Le chemin de l'attachement supprimé est envoyé dans le corps du mail
    avec une petite explication sur le pourquoi de sa suppression.


    Les conditions de traitements diffèrent de ton cas, mais la logique est la même (enfin, je trouve)

    nioTo
  • # Re: Bijour, bijour

    Posté par  (site web personnel) . Évalué à 1.

    Moi je dirais que ça ressemble plus à un job pour le MDA (Procmail ou Maildrop) que pour le MTA. Ceux-ci sont beaucoup plus aptes à faire ce genre de traitement, et s'ils ne peuvent pas le faire en interne, ils peuvent passer le message à un filtre externe, par exemple un script /ad hoc/ que tu pourrais créer à l'aide du module Mail::Message de Perl...

    Envoyé depuis mon PDP 11/70

Suivre le flux des commentaires

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