Retourner aux forums || Retourner au forum general.general

general.general : Procmail : réponse automatique

Posté par stes () le 22 juillet 2008
0
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

> Lire le message (11 commentaires, moyenne: 1,2).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

vacation

Posté par Farvardin (page perso, ) le 22/07/2008 à 10:10. (lien). É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/

--
You can't grep dead trees...
  • [^]Re: vacation

    Posté par stes () le 23/07/2008 à 02:34. (lien). É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 dab () le 22/07/2008 à 15:39. (lien). É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 stes () le 23/07/2008 à 02:36. (lien). É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 stes () le 23/07/2008 à 02:36. (lien). É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 stes () le 24/07/2008 à 03:14. (lien). É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 stes () le 24/07/2008 à 04:42. (lien). É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 stes () le 24/07/2008 à 22:10. (lien). É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 stes () le 25/07/2008 à 02:30. (lien). É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 stes () le 26/07/2008 à 04:29. (lien). É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 stes () le 29/07/2008 à 04:09. (lien). Évalué à 1.

                  Solution dans /etc/postfix.main.cf

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



                  (merci à tous pour ce monologue lol)

Revenir en haut de page || Retourner aux forums || Retourner au forum general.general