Érkező levelek csatományait összetömörítő script. Python 2.3 vagy nagyobb verzió szükséges! Rövid leírás: ============= Ez a kis python kód vagy az alapértelmezett bemenetről vagy egy fileból megkapott levelet megvizsgál; amennyiben csatolmány nincs benne a levelet változatlan formában egy megadott e-mail címre továbbítja (smtplib) vagy megadott mailbox-ba, vagy maildir-be menti. Amennyiben a level tartalmaz csatolmányt, akkor azokat egy közös állományba tömöríti, majd a levelet újra csomagolja, most már a tömörített csatolmányokkal és így kerül vagy fileba vagy továbbítódik egy megadott e-mail címre. A script a tömörítéshez külső programokat használ, amiket alkalom adtan a forráskód elején beállíthatun, ami a tömörítőprogram helyét illeti. Jelen verzió a zip, tar bzip2-vel, és tar gzippel tömörítési eljárásokat támogatja. Valamint megadhatók olyan kiterjesztések (szintén a forráskód elején egy változóban), amilyen kiterjesztéssel rendelkező állományok nem kerülnek tömörítésre. mail_tomorit.py -h kimenete: ============================ Verzio v.0.3 by szimszon at freemail dot hu mail_tomorit.py [-h] -s|-f file [-e email|-o file] [-a archivalo] ====================================================== -h - segitseg -s - a levelet a stdin-bol varja -f file - a ,,file'' file-bol veszi a feldolgozando levelet -e email - az ,,email'' e-mail cimre tovabbitja a feldolgozott levelet alapertelmezes: root@localhost -o file - ha nem email-ben szeretnenk tovabbkuldeni, hanem egy mailboxba vagy maildirbe akkor itt kell megadni _abszolut_ hivatkozassal a: mailbox nevet (a nev vegen nincs / jel) vagy a maildir nevet (a konyvtar neve vegen kell lennie egy / jelnek) ha nem lehet fileba irni akkor az alapertelmezett cimre megy a level. ha a ,,file'' parameter ,,-'' akkor a stdout-ra megy a vegtermek level -a archivalo - a tomoritesi eljaras adhato meg vele tamogatott: zip targz tarbz2 alapertelmezes: zip Használat: ========== pl.: .procmailrc-ben ===================== cut ============================ SHELL="/bin/bash" BIN="/home/robot/bin" MAIL_DIR="/utvonal/a/felhasznalo/maildirjehez/" LOGFILE="./procmail.log" LEVEL_BE="${BIN}/mail_tomorit.py" :0 * ^To.*felhasznalo@akarmi.domain.hu | ${LEVEL_BE} -s -o "${MAIL_DIR}" ======================= cut =========================== Ez a bejegyzés a felhasznalo@akarmi.domain.hu címre érkező levelet átküldi a tömörítő scripten és sikeres feldolgozás után a /utvonal/a/felhasznalo/maildirjehez/ maildirbe menti a feldolgozott levelet. Az útvonal végén fontos a ,,/'' jel, ez jelöli, hogy nem mailboxba, hanem maildirbe kell menteni!