kazso

Hozzászólások

4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • kazso
    Felhasználó

      Nem postfixet használok és így első ránézésre nem erre gondolok.

      Amit szeretnék megoldani: bejön a levél, 1 példány megy címzett(ek)nek (sima kézbesítés), 1 példány megy a backup könyvtárba (/home/mailbackup, maildir formában).
      Az egyetlen probléma ezzel az, hogy a levél a backup könyvtárba annyiszor kerül bele, ahány címzettje van a levélnek (ez valószínüleg a procmail „logikája” miatt van így).
      A levél másolását a procmailrc végzi:

      Code:
      :0c:
      /home/mailbackup/
      kazso
      Felhasználó

        Nem postfixet használok és így első ránézésre nem erre gondolok.

        Amit szeretnék megoldani: bejön a levél, 1 példány megy címzett(ek)nek (sima kézbesítés), 1 példány megy a backup könyvtárba (/home/mailbackup, maildir formában).
        Az egyetlen probléma ezzel az, hogy a levél a backup könyvtárba annyiszor kerül bele, ahány címzettje van a levélnek (ez valószínüleg a procmail „logikája” miatt van így).
        A levél másolását a procmailrc végzi:

        Code:
        :0c:
        /home/mailbackup/
        kazso
        Felhasználó

          Találtam egy ideiglenes megoldást: http://kremvax.net/howto/mail-duplicates.html

          Code:
          $ rm -f /tmp/dups
          $ for i in /home/mailbackup/new/*; do formail -D 32768 /tmp/dups <$i && rm -f $i; done
          $ rm -f /tmp/dups

          Kis módosítás után így néz ki a scriptem. Ezzel a backup könyvtárban lévő duplikált másolatokat tudom törölni, így 1 levélből csak 1 másolat marad, ha annak több címzettje van.
          Jelenleg még csak kézzel futtatom, de ha nem találok jobb megoldást (procmail szűrővel), akkor beállítom cron-ban napi futtatásra 🙂

          kazso
          Felhasználó

            Találtam egy ideiglenes megoldást: http://kremvax.net/howto/mail-duplicates.html

            Code:
            $ rm -f /tmp/dups
            $ for i in /home/mailbackup/new/*; do formail -D 32768 /tmp/dups <$i && rm -f $i; done
            $ rm -f /tmp/dups

            Kis módosítás után így néz ki a scriptem. Ezzel a backup könyvtárban lévő duplikált másolatokat tudom törölni, így 1 levélből csak 1 másolat marad, ha annak több címzettje van.
            Jelenleg még csak kézzel futtatom, de ha nem találok jobb megoldást (procmail szűrővel), akkor beállítom cron-ban napi futtatásra 🙂

          4 bejegyzés megtekintése - 1-4 / 4