Forum général.général Procmail : réponse automatique

Posté par  .
Étiquettes : aucune
0
22
juil.
2008
Maintenant que je suis sûr de ma config de postfix pour envoyé des emails via le SMTP de Mana grâce à mes tests avec la commande mail, je m'attaque à mon vrai but : paramétrer Procmail pour qu'il envoie des réponses automatique.

Je pense qu'avant de tester n'importe quoi, il faudrait que je comprenne la syntaxe dans procmail de tout ça. Je cherche un bon guide sur les réponses auto avec Procmail.

Ce que je cherche à faire :
- test@txtman.pf reçois un mail
- procmail réponds automatique mais réceptionne quand même l'email entrant

Détail :
- l'adresse de l'expéditeur de la réponse auto sera test@txtman.pf
  • # vacation

    Posté par  . Évalué à 2.

    cela ne repond peut etre pas a ta demande initiale, mais vacation permet de faire cela simplement...

    http://www.csamuel.org/software/vacation/

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: vacation

      Posté par  . Évalué à 1.

      Je viens d'installer vacation, si je n'arrive pas à m'en sortir avec la conf de procmail je verrai si ça m'aide de l'utiliser avec celui-ci. Merci
  • # procmailex

    Posté par  . Évalué à 2.

    Un petit man des familles devrait grandement t'aider.
    man procmailex te donnera des exemples de configuration de procmailrc répondant à tes besoins.
    Il suffit ensuite de placer le .procmailrc dans le home du user concerné.
    • [^] # Re: procmailex

      Posté par  . Évalué à 1.

      Merci voici ce que j'ai fais :

      voici ma config :

      /etc/procmailrc
      Code:
      SHELL=/bin/bash
      MAILDIR=$HOME/Maildir/
      DEFAULT=$MAILDIR
      ORGMAIL=$MAILDIR
      LOCKFILE=$HOME/lockfile.lock
      JUNKMAIL=$HOME/Maildir/.junkmail/
      TRASH=$HOME/Maildir/.Trash
      VIRUS=$HOME/Maildir/.virus/
      BITBUCKET=/dev/null
      VERBOSE=yes
      LOGABSTRACT=all
      SENDMAIL=/usr/sbin/sendmail
      LOGFILE=/var/log/procmail.log

      :0fw
      | spamassassin

      ...

      :0 Hc
      * ^.*(for|X-Apparently-To).*(test)
      * !^FROM_DAEMON
      * !^X-Loop: test@txtman.pf
      | (formail -rA"Precedence: junk" \
      -A"X-Loop: test@txtman.pf" ; \
      cat /root/autoreply.msg \
      ) | /usr/sbin/sendmail -oi -t

      :0 H
      * ^.*(for|X-Apparently-To).*(test)
      ! test



      /etc/postfix/main.cf
      Code:
      # modif pour procmail / courier-imap

      home_mailbox = Maildir/
      myhostname = srvmail.srvmail
      mydestination = $myhostname, localhost
      relayhost = [smtp.mana.pf]


      # These are changed by postfix install script

      readme_directory = /usr/share/doc/postfix-2.1.0/README_FILES
      sample_directory = /usr/share/doc/postfix-2.1.0/samples
      sendmail_path = /usr/sbin/sendmail.postfix
      setgid_group = postdrop
      command_directory = /usr/sbin
      manpage_directory = /usr/share/man
      daemon_directory = /usr/lib/postfix
      newaliases_path = /usr/bin/newaliases.postfix
      mailq_path = /usr/bin/mailq.postfix
      queue_directory = /var/spool/postfix
      mail_owner = postfix


      # User configurable parameters

      inet_interfaces = localhost
      mynetworks_style = host
      delay_warning_time = 4h
      smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandrake Linux)
      unknown_local_recipient_reject_code = 450
      smtp-filter_destination_concurrency_limit = 2
      lmtp-filter_destination_concurrency_limit = 2
      smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2
      recipient_delimiter = +
      owner_request_special = no
      alias_maps = hash:/etc/postfix/aliases

      donc mailbox_command est manquant mais je ne sais pas si je dois mettre mailbox_command = procmail ou si je dois mettre plus d'option après ou carrément autre chose

      ensuite quand je fais un test voici ce qui ce passe quand txtman@txtman.pf écrit à test@txtman.pf :

      /var/log/procmail.log
      Code:
      procmail: Executing "spamassassin"
      procmail: [4506] Tue Jul 22 13:47:25 2008
      procmail: Match on "^.*(for|X-Apparently-To).*(test)"
      procmail: Match on ! "(^(Mailing-List:|Precedence:.*(junk|bulk|list)|To: Multiple recipients of |(((Resent-)?(From|Sender)|X-Envelope-From):|>?From )([^>]*[^(.%@a-z0-9])?(Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|daemon|m(mdf|ajordomo)|n?uucp|LIST(SERV|proc)|NETSERV|o(wner|ps)|r(e(quest|sponse)|oot)|b(ounce|bs\.smtp)|echo|mirror|s(erv(ices?|er)|mtp(error)?|ystem)|A(dmin(istrator)?|MMGR|utoanswer))(([^).!:a-z0-9][-_a-z0-9]*)?[%@> ][^<)]*(\(.*\).*)?)?$([^>]|$)))"
      procmail: Match on ! "^X-Loop: test@txtman.pf"
      procmail: Executing " (formail -rA"Precedence: junk" \
      -A"X-Loop: test@txtman.pf" ; \
      cat /root/autoreply.msg \
      ) | /usr/sbin/sendmail -oi -t "
      procmail: Assigning "LASTFOLDER= (formail -rA"Precedence: junk" \
      -A"X-Loop: test@txtman.f" ; \
      cat /root/autoreply.msg \
      ) | /usr/sbin/sendmail -oi -t "
      Subject: coucou c'est un test
      Folder: (formail -rA"Precedence: junk" \ -A"X-Loop: test@txtman.pf 4282
      procmail: Match on "^.*(for|X-Apparently-To).*(test)"
      procmail: Executing "/usr/sbin/sendmail,-oi,test"
      procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi test"
      procmail: Notified comsat: "stes@:/usr/sbin/sendmail -oi test"
      Subject: coucou c'est un test
      Folder: /usr/sbin/sendmail -oi test 4282
      procmail: Unlocking "/root/lockfile.lock"


      /var/log/mail/info.log
      Code:
      Jul 22 13:47:25 srvmail postfix/pickup[4239]: 2EBDB1609F6: uid=0 from=
      Jul 22 13:47:25 srvmail postfix/cleanup[4517]: 2EBDB1609F6: message-id=<4886734B.5010609@txtman.pf>
      Jul 22 13:47:25 srvmail postfix/qmgr[15176]: 2EBDB1609F6: from=<root@srvmail.srvmail>, size=4456, nrcpt=1 (queue active)
      Jul 22 13:47:25 srvmail postfix/pickup[4239]: 30FF71609B1: uid=0 from=
      Jul 22 13:47:25 srvmail postfix/cleanup[4517]: 30FF71609B1: message-id=<20080722234725.30FF71609B1@srvmail.srvmail>
      Jul 22 13:47:25 srvmail postfix/qmgr[15176]: 30FF71609B1: from=<root@srvmail.srvmail>, size=458, nrcpt=1 (queue active)
      Jul 22 13:47:25 srvmail postfix/local[4519]: 2EBDB1609F6: to=<test@srvmail.srvmail>, orig_to=, relay=local, delay=0.05, delays=0.04/0.01/0/0, dsn=2.0.0, status=sent (delivered to maildir)
      Jul 22 13:47:25 srvmail postfix/qmgr[15176]: 2EBDB1609F6: removed
      Jul 22 13:47:26 srvmail postfix/smtp[4520]: 30FF71609B1: to=<txtman@txtman.pf>, relay=smtp.mana.pf[202.3.225.22]:25, delay=0.87, delays=0.03/0.05/0.12/0.67, dsn=5.0.0, status=bounced (host smtp.mana.pf[202.3.225.22] said: 501 <root@srvmail.srvmail>... Sender domain must exist (in reply to MAIL FROM command))
      Jul 22 13:47:26 srvmail postfix/cleanup[4517]: 122A81609F6: message-id=<20080722234726.122A81609F6@srvmail.srvmail>
      Jul 22 13:47:26 srvmail postfix/qmgr[15176]: 122A81609F6: from=<>, size=2325, nrcpt=1 (queue active)
      Jul 22 13:47:26 srvmail postfix/bounce[4521]: 30FF71609B1: sender non-delivery notification: 122A81609F6
      Jul 22 13:47:26 srvmail postfix/qmgr[15176]: 30FF71609B1: removed
      Jul 22 13:47:26 srvmail postfix/local[4519]: 122A81609F6: to=<postfix@srvmail.srvmail>, orig_to=<root@srvmail.srvmail>, relay=local, delay=0.03, delays=0.01/0/0/0.02, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/spool/postfix/Maildir/tmp/1216770446.P4519.srvmail: Permission denied)
      Jul 22 13:47:26 srvmail postfix/qmgr[15176]: 122A81609F6: removed
      • [^] # Re: procmailex

        Posté par  . Évalué à 1.

        Ce qui m'a donc fait changer dans /etc/postfix/main.cf
        myhostname = srvmail.srvmail par txtman.pf

        Ce qui donne cela dans /var/log/mail/info.log
        Code:
        Jul 22 13:56:31 srvmail postfix/pickup[4239]: D79B11609DC: uid=0 from=
        Jul 22 13:56:31 srvmail postfix/cleanup[4615]: D79B11609DC: message-id=<4886757E.1070001@txtman.pf>
        Jul 22 13:56:31 srvmail postfix/qmgr[15176]: D79B11609DC: from=<root@txtman.pf>, size=4377, nrcpt=1 (queue active)
        Jul 22 13:56:31 srvmail postfix/pickup[4239]: DB3351609B1: uid=0 from=
        Jul 22 13:56:31 srvmail postfix/cleanup[4615]: DB3351609B1: message-id=<20080722235631.DB3351609B1@txtman.pf>
        Jul 22 13:56:31 srvmail postfix/qmgr[15176]: DB3351609B1: from=<root@txtman.pf>, size=427, nrcpt=1 (queue active)
        Jul 22 13:56:31 srvmail postfix/local[4617]: D79B11609DC: to=<test@txtman.pf>, orig_to=, relay=local, delay=0.04, delays=0.03/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
        Jul 22 13:56:31 srvmail postfix/qmgr[15176]: D79B11609DC: removed
        Jul 22 13:56:31 srvmail postfix/local[4617]: DB3351609B1: to=<txtman@txtman.pf>, relay=local, delay=0.04, delays=0.02/0/0/0.02, dsn=5.1.1, status=bounced (unknown user: "txtman")
        Jul 22 13:56:31 srvmail postfix/cleanup[4615]: E2CFE1609F6: message-id=<20080722235631.E2CFE1609F6@txtman.pf>
        Jul 22 13:56:31 srvmail postfix/qmgr[15176]: E2CFE1609F6: from=<>, size=2044, nrcpt=1 (queue active)
        Jul 22 13:56:31 srvmail postfix/bounce[4618]: DB3351609B1: sender non-delivery notification: E2CFE1609F6
        Jul 22 13:56:31 srvmail postfix/qmgr[15176]: DB3351609B1: removed
        Jul 22 13:56:31 srvmail postfix/local[4617]: E2CFE1609F6: to=<postfix@txtman.pf>, orig_to=<root@txtman.pf>, relay=local, delay=0.02, delays=0/0/0/0.02, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/spool/postfix/Maildir/tmp/1216770991.P4617.srvmail: Permission denied)
        Jul 22 13:56:31 srvmail postfix/qmgr[15176]: E2CFE1609F6: removed


        Mais hélas même là txtman@txtman.pf ne reçois jamais la réponse automatique de test@txtman.pf

        Par contre test@txtman.pf reçois bien comme prévu le courrier de txtman@txtman.pf (encoure heureux lol).


        Ensuite, j'ai tester mailbox_command = procmail dans /etc/postfix/main.cf

        Mais ça c'est mi à tourner en boucle, postfix envoie des emails à procmail et procmail à postfix c'était fou.

        Tous est arrivé dans la boite mail_echec@txtman.pf car aucun destinataire a été trouvé.

        De plus test@txtman.pf n'a jamais rien reçu.
        • [^] # Re: procmailex

          Posté par  . Évalué à 1.

          Pour info avant de copier mes logs, je remplace le vrai domaine par txtman.pf


          j'ai enlevé mailbox_command = procmail à cause de la boucle infinie que ça a créé entre procmail et postfix



          j'ai ajouter dans /etc/postfix/aliases :
          Code:
          test: root
          txtman: root



          Ce qui donne quand le serveur reçois un email que txtman@txtman.pf envoie à test@txtman.pf :

          /var/log/mail/info.log
          Code:
          Jul 23 14:11:56 srvmail postfix/pickup[7824]: 787E4160A01: uid=0 from=
          Jul 23 14:11:56 srvmail postfix/cleanup[7968]: 787E4160A01: message-id=<20080724001156.787E4160A01@txtman.pf>
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 787E4160A01: from=<root@txtman.pf>, size=418, nrcpt=1 (queue active)
          Jul 23 14:11:56 srvmail postfix/pickup[7824]: 7D35A1609FF: uid=0 from=
          Jul 23 14:11:56 srvmail postfix/cleanup[7968]: 7D35A1609FF: message-id=<4887CA8D.4060700@txtman.pf>
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 7D35A1609FF: from=<root@txtman.pf>, size=4438, nrcpt=1 (queue active)
          Jul 23 14:11:56 srvmail postfix/local[7970]: 787E4160A01: to=<postfix@txtman.pf>, orig_to=<txtman@txtman.pf>, relay=local, delay=0.06, delays=0.04/0.01/0/0.01, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/spool/postfix/Maildir/tmp/1216858316.P7970.srvmail: Permission denied)
          Jul 23 14:11:56 srvmail postfix/cleanup[7968]: 82510160A02: message-id=<20080724001156.82510160A02@txtman.pf>
          Jul 23 14:11:56 srvmail postfix/bounce[7971]: 787E4160A01: sender non-delivery notification: 82510160A02
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 82510160A02: from=<>, size=2307, nrcpt=1 (queue active)
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 787E4160A01: removed
          Jul 23 14:11:56 srvmail postfix/local[7970]: 7D35A1609FF: to=<postfix@txtman.pf>, orig_to=, relay=local, delay=0.09, delays=0.06/0.02/0/0.02, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/spool/postfix/Maildir/tmp/1216858316.P7970.srvmail: Permission denied)
          Jul 23 14:11:56 srvmail postfix/cleanup[7968]: 86AD1160A01: message-id=<20080724001156.86AD1160A01@txtman.pf>
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 86AD1160A01: from=<>, size=6291, nrcpt=1 (queue active)
          Jul 23 14:11:56 srvmail postfix/local[7972]: 82510160A02: to=<postfix@txtman.pf>, orig_to=<root@txtman.pf>, relay=local, delay=0.03, delays=0.01/0/0/0.01, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/spool/postfix/Maildir/tmp/1216858316.P7972.srvmail: Permission denied)
          Jul 23 14:11:56 srvmail postfix/bounce[7973]: 7D35A1609FF: sender non-delivery notification: 86AD1160A01
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 7D35A1609FF: removed
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 82510160A02: removed
          Jul 23 14:11:56 srvmail postfix/local[7970]: 86AD1160A01: to=<postfix@txtman.pf>, orig_to=<root@txtman.pf>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/spool/postfix/Maildir/tmp/1216858316.P7970.srvmail: Permission denied)
          Jul 23 14:11:56 srvmail postfix/qmgr[7826]: 86AD1160A01: removed



          /var/log/procmail.log
          Code:
          procmail: [7957] Wed Jul 23 14:11:56 2008
          procmail: Match on "^.*(for|X-Apparently-To).*(test)"
          procmail: Match on ! "(^(Mailing-List:|Precedence:.*(junk|bulk|list)|To: Multiple recipients of |(((Resent-)?(From|Sender)|X-Envelope-From):|>?From )([^>]*[^(.%@a-z0-9])?(Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|daemon|m(mdf|ajordomo)|n?uucp|LIST(SERV|proc)|NETSERV|o(wner|ps)|r(e(quest|sponse)|oot)|b(ounce|bs\.smtp)|echo|mirror|s(erv(ices?|er)|mtp(error)?|ystem)|A(dmin(istrator)?|MMGR|utoanswer))(([^).!:a-z0-9][-_a-z0-9]*)?[%@> ][^<)]*(\(.*\).*)?)?$([^>]|$)))"
          procmail: Match on ! "^X-Loop: test@txtman.pf"
          procmail: Executing " (formail -rA"Precedence: junk" \
          -A"X-Loop: test@txtman.pf" ; \
          cat /root/autoreply.msg \
          ) | /usr/sbin/sendmail -oi -t "
          procmail: Assigning "LASTFOLDER= (formail -rA"Precedence: junk" \
          -A"X-Loop: test@txtman.pf" ; \
          cat /root/autoreply.msg \
          ) | /usr/sbin/sendmail -oi -t "
          Subject: test
          Folder: (formail -rA"Precedence: junk" \ -A"X-Loop: test@txtman.p 4272
          procmail: Match on "^.*(for|X-Apparently-To).*(test)"
          procmail: Executing "/usr/sbin/sendmail,-oi,test"
          procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi test"
          procmail: Notified comsat: "stes@:/usr/sbin/sendmail -oi test"
          Subject: test
          Folder: /usr/sbin/sendmail -oi test 4272
          procmail: Unlocking "/root/lockfile.lock"



          Ensuite je regarde le mailq et il est vide. Mais txtman@txtman.pf n'a jamais reçu la réponse automatique de test@txtman.pf
          • [^] # Re: procmailex

            Posté par  . Évalué à 1.

            J'ai créer le dossier : /var/spool/postfix/Maildir/tmp
            Avec un ptit coup de chown postfix:postdrop

            ce qui donne maintenant :


            /var/log/procmail.log
            Code:
            procmail: [8245] Wed Jul 23 16:14:29 2008
            procmail: Match on "^.*(for|X-Apparently-To).*(test)"
            procmail: Match on ! "(^(Mailing-List:|Precedence:.*(junk|bulk|list)|To: Multiple recipients of |(((Resent-)?(From|Sender)|X-Envelope-From):|>?From )([^>]*[^(.%@a-z0-9])?(Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|daemon|m(mdf|ajordomo)|n?uucp|LIST(SERV|proc)|NETSERV|o(wner|ps)|r(e(quest|sponse)|oot)|b(ounce|bs\.smtp)|echo|mirror|s(erv(ices?|er)|mtp(error)?|ystem)|A(dmin(istrator)?|MMGR|utoanswer))(([^).!:a-z0-9][-_a-z0-9]*)?[%@> ][^<)]*(\(.*\).*)?)?$([^>]|$)))"
            procmail: Match on ! "^X-Loop: test@txtman.pf"
            procmail: Executing " (formail -rA"Precedence: junk" \
            -A"X-Loop: test@txtman.pf" ; \
            cat /root/autoreply.msg \
            ) | /usr/sbin/sendmail -oi -t "
            procmail: Assigning "LASTFOLDER= (formail -rA"Precedence: junk" \
            -A"X-Loop: test@txtman.pf" ; \
            cat /root/autoreply.msg \
            ) | /usr/sbin/sendmail -oi -t "
            Subject: test
            Folder: (formail -rA"Precedence: junk" \ -A"X-Loop: test@txtman.p 4270
            procmail: Match on "^.*(for|X-Apparently-To).*(test)"
            procmail: Executing "/usr/sbin/sendmail,-oi,test"
            procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi test"
            procmail: Notified comsat: "stes@:/usr/sbin/sendmail -oi test"
            Subject: test
            Folder: /usr/sbin/sendmail -oi test 4270
            procmail: Unlocking "/root/lockfile.lock"



            /var/log/mail/info.log
            Code:
            Jul 23 16:14:29 srvmail postfix/pickup[8075]: D37E81609FF: uid=0 from=
            Jul 23 16:14:29 srvmail postfix/cleanup[8205]: D37E81609FF: message-id=<4887E75E.70102@txtman.pf>
            Jul 23 16:14:29 srvmail postfix/qmgr[7826]: D37E81609FF: from=<root@txtman.pf>, size=4436, nrcpt=1 (queue active)
            Jul 23 16:14:29 srvmail postfix/pickup[8075]: D49721609FB: uid=0 from=
            Jul 23 16:14:29 srvmail postfix/local[8209]: D37E81609FF: to=<postfix@txtman.pf>, orig_to=, relay=local, delay=0.02, delays=0.01/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
            Jul 23 16:14:29 srvmail postfix/qmgr[7826]: D37E81609FF: removed
            Jul 23 16:14:29 srvmail postfix/cleanup[8205]: D49721609FB: message-id=<20080724021429.D49721609FB@txtman.pf>
            Jul 23 16:14:29 srvmail postfix/qmgr[7826]: D49721609FB: from=<root@txtman.pf>, size=414, nrcpt=1 (queue active)
            Jul 23 16:14:29 srvmail postfix/local[8207]: D49721609FB: to=<postfix@txtman.pf>, orig_to=<txtman@txtman.pf>, relay=local, delay=0.01, delays=0.01/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
            Jul 23 16:14:29 srvmail postfix/qmgr[7826]: D49721609FB: removed





            mailq toujours vide.
            txtman@txtman.pf ne reçoit toujours la réponse automatique de test@txtman.pf
            Et bizarrement test@txtman.pf ne reçoit plus l'email de txtman@txtman.pf dans son Maildir
            • [^] # Re: procmailex

              Posté par  . Évalué à 1.

              L'email que txtman@txtman.pf a envoyé à test@txtman.pf ne se place plus dans le home de test mais se retrouve dans /var/spool/postfix/Maildir/new/

              Je n'ai trouvé le fichier de l'auto-réponse nul part.

              Moi mon but c'est que l'auto-réponse parte via le smtp de Mana vers la personne qui a écrit à test@txtman.pf

              A l'aide !!!!!
              • [^] # Re: procmailex

                Posté par  . Évalué à 1.

                C'est beaucoup mieux si on écrit à test@txtman.pf depuis l'extérieur.



                Email envoyé depuis Yahoo :
                Code:
                De: "txtmanpf@yahoo.fr" <txtmanpf@yahoo.fr>
                À: test@txtman.pf
                Objet: test !
                Date : Vendredi 25 Juillet 2008 2h05mn 22s

                test texte !
                _____________________________________________________________________________
                Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr




                /var/log/procmail.log
                Code:
                procmail: [11296] Thu Jul 24 14:05:01 2008
                procmail: Match on "^.*(for|X-Apparently-To).*(test)"
                procmail: Match on ! "(^(Mailing-List:|Precedence:.*(junk|bulk|list)|To: Multiple recipients of |(((Resent-)?(From|Sender)|X-Envelope-From):|>?From )([^>]*[^(.%@a-z0-9])?(Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|daemon|m(mdf|ajordomo)|n?uucp|LIST(SERV|proc)|NETSERV|o(wner|ps)|r(e(quest|sponse)|oot)|b(ounce|bs\.smtp)|echo|mirror|s(erv(ices?|er)|mtp(error)?|ystem)|A(dmin(istrator)?|MMGR|utoanswer))(([^).!:a-z0-9][-_a-z0-9]*)?[%@> ][^<)]*(\(.*\).*)?)?$([^>]|$)))"
                procmail: Match on ! "^X-Loop: test@txtman.pf"
                procmail: Executing " (formail -rA"Precedence: junk" \
                -A"X-Loop: test@txtman.pf" ; \
                cat /root/autoreply.msg \
                ) | /usr/sbin/sendmail -oi -t "
                procmail: Assigning "LASTFOLDER= (formail -rA"Precedence: junk" \
                -A"X-Loop: test@txtman.pf" ; \
                cat /root/autoreply.msg \
                ) | /usr/sbin/sendmail -oi -t "
                Subject: test !
                Folder: (formail -rA"Precedence: junk" \ -A"X-Loop: test@txtman.p 1828
                procmail: Match on "^.*(for|X-Apparently-To).*(test)"
                procmail: Executing "/usr/sbin/sendmail,-oi,test"
                procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi test"
                procmail: Notified comsat: "txtman@:/usr/sbin/sendmail -oi test"
                Subject: test !
                Folder: /usr/sbin/sendmail -oi test 1828
                procmail: Unlocking "/root/lockfile.lock"




                /var/log/mail/info.log
                Code:
                Jul 24 14:05:01 srvmail postfix/pickup[11051]: 9F225160A01: uid=0 from=
                Jul 24 14:05:01 srvmail postfix/cleanup[11307]: 9F225160A01: message-id=<793677.51010.qm@web25904.mail.ukl.yahoo.com>
                Jul 24 14:05:01 srvmail postfix/qmgr[7826]: 9F225160A01: from=<root@txtman.pf>, size=1940, nrcpt=1 (queue active)
                Jul 24 14:05:01 srvmail postfix/pickup[11051]: A19311609DB: uid=0 from=
                Jul 24 14:05:01 srvmail postfix/cleanup[11307]: A19311609DB: message-id=<20080725000501.A19311609DB@txtman.pf>
                Jul 24 14:05:01 srvmail postfix/qmgr[7826]: A19311609DB: from=<root@txtman.pf>, size=451, nrcpt=1 (queue active)
                Jul 24 14:05:01 srvmail postfix/local[11309]: 9F225160A01: to=<postfix@txtman.pf>, orig_to=, relay=local, delay=0.08, delays=0.05/0.01/0/0.02, dsn=2.0.0, status=sent (delivered to maildir)
                Jul 24 14:05:01 srvmail postfix/qmgr[7826]: 9F225160A01: removed
                Jul 24 14:05:01 srvmail postfix/smtp[11310]: A19311609DB: to=<txtmanpf@yahoo.fr>, relay=smtp.mana.pf[202.3.225.22]:25, delay=0.37, delays=0.04/0.05/0.13/0.15, dsn=2.0.0, status=sent (250 BVN15847 Message accepted for delivery)
                Jul 24 14:05:01 srvmail postfix/qmgr[7826]: A19311609DB: removed




                Email reçu sur Yahoo :
                Code:
                De: "root" <root@txtman.pf>
                À: txtmanpf@yahoo.fr
                Objet: Re: test !
                Date : Vendredi 25 Juillet 2008 2h05mn 01s

                Message automatique



                Une réponse auto est enfin envoyée !!!

                J'aimerai affiner le truc :

                - on écris à test@txtman.pf et j'aimerai que ce soit test@txtman.pf qui réponde est pas root@txtman.pf
                - même principe si on a d'autre utilisateur qui sont en vacances
                - J'aimerai modifier l'objet qui est : "Re: {objet original}" en "Test est en vacances"
                • [^] # Re: procmailex

                  Posté par  . Évalué à 1.

                  voici ma solution finale :

                  /etc/procmailrc
                  Code:
                  :0 Hc
                  * ^.*(for|X-Apparently-To).*(test)
                  * !^FROM_DAEMON
                  * !^X-Loop: test@txtman.pf
                  | (formail -rA "Precedence: junk" \
                  -A "From: \"Test TEST\" <test@txtman.pf>" \
                  -i "Subject: Test TEST est en vacances du 1er janvier 1900 au 1er janvier 3000" \
                  -A "X-Loop: test@txtman.pf" ; \
                  echo "Ceci est un message automatique." ; \
                  echo " " ; \
                  echo "Mr Test TEST est en vacances du 1er janvier 1900 au 1er janvier 3000." ; \
                  echo " " ; \
                  echo "Votre message a ete transmit au service informatique de txtman. " \
                  ) | /usr/sbin/sendmail -oi -t

                  :0 H
                  * ^.*(for|X-Apparently-To).*(test)
                  ! test informatique


                  Je n'utilise plus de fichier contenant le corps du message car je préfère tout avec dans le fichier de config.


                  De plus les messages venant de l'extérieur et interne, reçoivent bien une réponse automatique


                  Par contre pour /etc/postfix/main.cf j'aimerai définir plus domaine
                  Actuellement on a :
                  Code:
                  myhostname = txtman.pf

                  Je fais des recherches sur la bonne syntaxe, mais si vous savez d'avance, ça m'intéresse.

                  Ensuite je vais plancher sur une autre amélioration (mais dans un autre post)
                  • [^] # Re: procmailex

                    Posté par  . Évalué à 1.

                    Solution dans /etc/postfix.main.cf

                    mydestination = $myhostname, localhost.$mydomain, txtman.pf, txtman.com



                    (merci à tous pour ce monologue lol)

Suivre le flux des commentaires

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