Levelező rendszernek postfixet és cyrust használok (egyelőre még tesztelés gyanánt). Igény van olyanra is, hogy több külső email címről a leveleket legyüjteni helyi userek postafiókjaiba. Ehhez a fetchmail/procmail szolgáltatásait szeretném igénybe venni, ám van egy gond: a procmail MAILDIR paraméterének postfix/cyrus esetében mit kell megadni? Hogyan lehet a procmailt a procmail/cyrus párossal összehangolni?
Tud valaki segíteni?
- 1004 megtekintés
Hozzászólások
Ne kavarj!
Van egyszer egy postfixed, ami MTA, tehát csak a(z SMTP-n érkező) levelek továbbítása/helyi kézbesítése a feladata.
Van egy procmailed, ami a helyi kézbesítésnél segít, azaz megmondja / eldönti, hogy az adott levél az adott felhasználó melyik folderébe kerüljön.
És bár nem írtad, de feltételezem, hogy a cyrus-imap-ot használod (miért nem dovecot :) ?) a mailboxok IMAP-os hozzáférésének biztosítására.
Beüzemeled a fetchmail-t (vagy esetleg nézd meg a getmail v4-et) - alapvetően két lehetőség áll előtted:
1. a fetchmail leszedi a levelet, és SMTP-vel (vagy másik helyi szolgáltatással - ld. master.cf) beilleszti a levelet a postfix kézbesítési folyamba, amit innentől az kezel,
2/a. a procmail-re bízod a levél kiosztását,
2/b. közvetlenül megadod, hogy melyik Maildir-be kerüljön a levél.
Nem írtad, de ugye Maildir-t és nem mbox-ot, MH-t használsz?
- A hozzászóláshoz be kell jelentkezni
Ebbe szerintem felesleges a postfix. A fetchmaillel leszedett leveleket egybol szet tudja dobalni a procmail. Nagyon regen, de en ezt igy mar hasznaltam, akkor meg mailbox-szal, szerintem ilyen szempontbol nincs kulombseg a mailbox es a maildir kozott. Persze mukodne igy is, de felesleges atzavarni a postfixen.
- A hozzászóláshoz be kell jelentkezni
Kösz a helyrezökkentést és a javaslatokat, valóban volt egy kis kavarc bennem.
A kérdésedre válaszolva: igen, círus-imap -ot használok.
- A hozzászóláshoz be kell jelentkezni
Kösz az útbaigazítást, a megoldás itt volt az orrom elött (csak az említett leírás bezavart).
A /root/.fetchmailrc -ben az én esetemben nem kell mda megadása, simán legyüjtöm az adott címről a levelet és átpasszolom a postfixes usernek.
A fetchmail csak erre a kis feladatra, kiegészítésnek kell.
- A hozzászóláshoz be kell jelentkezni
Na, akkor itt is megkérdezem. B-)
Adott egy kis cég, N userel (user1@ceg, user2@ceg, stb. stb.). Ezeknek fetchmail-procmail párossal osztom a leveleket.
De van nehezítés is: a nem letezo cimzett a fonoknek megy (fonok@cegnev).
Emiatt azt találtam ki, hogy minden feldolgozott levélbe bele teszek egy "X-kiosztva: 1" mezőt így a procmailrc végén ha nincs kiosztva a levél, megkapja a főnök.
Viszont ha a levélnek van CC és BCC mezője is, akkor már gond van, mivel azt minden címzettnek meg kell kapnia, viszont a procmail az első találat után leáll a levél feldolgozásával.
Emiatt minden szabály :0c -vel kezdődik (ebből a "c" a fontos), viszont így a levél annyiszor forkolódik, ahány szabály van. A forkolt levélnek meg még nincs "X-kiosztva" mezője, hiszen előbb forkolódik, minthogy ez a mező esetleg beállhatna. Emiatt a főnök is kapni fog a nem neki szóló, létező címzettű levelekből.
Na erre kellene valami kultúrált megoldás.
- A hozzászóláshoz be kell jelentkezni