Sziasztok!
Egy levelező szervert üzemeltetek (Dovecot, Sendmail, Spamassassin), amin szeretném megoldani a levelek backupját.
A dolog működik is, viszont van egy apró kis probléma vele: egy levél annyiszor kerül elmentésre, ahány címzettje van.
Ha pl. valaki egy e-mailt küld a teljes címlistára (ami 86 cím), akkor az az üzenet 86x kerül bele a backup könyvtárba.
Azt szeretném megoldani, hogy 1 e-mailből csak 1 backup legyen, még akkor is, ha annak több címzettje van (magyarul ugyanolyan „Message-ID”-vel rendelkező levelek közül csak 1 legyen mentve).
A procmail szűrő most így néz ki:
Code:
DROPPRIVS=yes
:0fw
| /usr/bin/spamassassin
:0:
* ^X-Spam-Status: Yes
/home/spammail/
:0c:
/home/mailbackup/
Láttam olyan megoldást a neten, hogy:
Code:
:0 Wh:msgid.lock
| formail -D 8192 msgid.cache
illetve:
Code:
:0 Whc: msgid.lock
| formail -D 8192 msgid.cache
:0 a:
duplikaltak
Nem tudom, hogy ez megoldás lenne-e a problémámra (nem vagyok egy procmail guru :rolleyes:) ? Ha igen, akkor ezt hova illesszem be a szűrőbe?
legutóbbi hsz