Cyrus + sendmail + vacation autoreply

Fórumok

Cyrus + sendmail + vacation autoreply

Hozzászólások

Kezdődik az újabb sz.pás! :-) Ékezetes betűket nem hajlandó elfogadni a szerencsétlen, ilyenkor nem lehet PUT-tal feltölteni a szkriptet. Van valakinek tippje, hogy milyen kódolást alkalmazzak, hogy a sima plaintext levélben megjelenjen jól az ékezet? Hogy tudok php-vel mondjuk 7bites asciira kódolni?

(Ilyen problémái még nem voltak senkinek? :-))

Sziasztok!
Lehet, hogy a kezdőre való, de itt vannak ehhez hasonló topikok, ezért merészeltem ide. Szóval sendmail + cyrus, nem én konfigoltam a rendszert, csak át kellett vennem. Ami biztos, a sendmail.mc-ben a cyrusv2 van beállítva mailernek, lmtp megy, a levelek szépen beérkeznek, imap megy, smtp megy, illetve a sendmailbe már bekonfigoltam egy víruskeresőt, egy spamassassint és egy mimedefangot. A userek LDAP-ban vannak. Cyrushoz nem igazán értek.

A probléma az lenne, hogy ebbe bele kellene műteni egy olyan automatikus választ, amit a user is beállíthat magának, és adott dátumhatárok között (vagy adott napig, nekem mindegy) menjen az automatikus válaszlevél, hogy "házon kívül". Mindezt úgy is be kell tudni állítani, hogy csak külső, csak belső, vagy külső-belső levelek esetén is.

Első ötletem az volt, hogy sieve szkript, aminek a telepítését majd valahogy megoldom, és gyártok egy php-s felületet az egésznek. A probléma csak az, hogy amikor legyártottam egy próbaszkriptet, fel is töltöttem és aktiváltam a sieveshell-en keresztül, le is fordította bytecode-ra, és be is került a megfelelő userhez, viszont egyszerűen nem fut le a szkript, hibaüzenet nincs. A cyrus.conf-ban persze be van kapcsolva a sieve:

[code:1:8b5bd1361f]START {
recover cmd="ctl_cyrusdb -r"
}

SERVICES {
imap cmd="imapd" listen="imap" prefork=0
imaps cmd="imapd -s" listen="imaps" prefork=0
# pop3 cmd="pop3d" listen="pop3" prefork=0
# pop3s cmd="pop3d -s" listen="pop3s" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0
}

EVENTS {
checkpoint cmd="ctl_cyrusdb -c" period=30
delprune cmd="cyr_expire -E 3" at=0400
tlsprune cmd="tls_prune" at=0400
}[/code:1:8b5bd1361f]

Mivel nagyjából halvány segédfogalmam nem volt a továbbiakról, ezért próbáltam inkább a sendmailban megoldani az autoreply-t, de csak olyan leírásokat találtam, amiknél peruser .procmailrc-t telepítek a user home-jába. Csakhogy itt ugye nincsen peruser home, csak mindenkinek mailbox foldere, és ahhoz már a sendmailnak semmi köze, mivel addigra a cyrus már átvette a levelet, mire odakerül.

A kérdés, hogy hogyan tudnám megoldani? Nekem jó az is, ha cyrus-os, és az is, ha sendmail-es megoldást kapok. Persze egy összehasonlítás (melyik gyorsabb, praktikusabb) nem lenne rossz... :-)

Sajnos a csomagok lecserélése nem lehetséges. CentOS3, sendmail 8.13.1-2, cyrus 2.2.12-3.RHEL4.1, openldap-2.2.13-4.

Megoldódott, tiszta véletlenségből! A bytecode-nak mindegy, mi a neve, de kell rá egy link, aminek mindenképp defaultbc a neve, mert a cyrus csak így találja meg.
Most már csak azt lenne jó tudni, hogy hol lehet beállítani, hogy ne csak defaultbc, ill. más néven találja meg. Ez már szinte csak tudományos érdeklődés, hiszen a lényeg működik.