mailboxból maildirbe

Fórumok

Sziasztok!

Mailbox-ból akartam maildirbe átteni a felhasználók leveleit.
Kipróbáltam a mbox2mdir nevű progit, az fel is darabolta a felhasználók mailbox-ait de ha bemásolom a /home/felhasználó/Maildir/new mappájukba akkor az outlook érzékeli az új levelet csak épp nem olvashatóan olvassa ki a tartalmát hanem minden mást is.
Van valakinek ötlete hogyan tudnám normálisan visszajutatni mailboxból a maildirbe a leveleket?

Hozzászólások

Helló!

Esetleg Mozilla thunderbirdbe importálni a leveleket és IMAP-on felmásolni a szerverre?
Persze ez csak akkor műköik, ha van IMAP.

Hat eleg reg volt, amikor ezzel kuzdottem, de valami olyasmi remlik, hogy:

- formail-el megeteted a mailbox formatumu fajl es megmondod neki, hogy szedje szet levelenkent
- a kimenetet megeteted a procmail-el aminek meg megmondod, hogy te pedig maildirben szeretned tarolni a cuccot (a megfelelo kornyezeti valtozo beallitasokra ugyelj)

Mivel a legtobb esetben egyebkent is a procmail az aki a leveleket a felhasznalo konyvtarava (vagya var/spool/mail-ve) kirakja, az eredmenynek nem kellene kulonboznie attol mintha a mar jol bekonfiguralt szerveredre ujra megerkeztek volna a levelek (azzal a kulonbseggel, hogy a regi timestampek azert persze megmaradnak).

Tipp, a pontos procmail opciok elvileg benne vannak a levelezoszervered configfajljaban.

Mellékszál: minek a procmail, amikor nekem a postfix is szépen beteszi a leveleket a mailbox fájlba, vagy a maildirbe, minden felhasználónak? Vagy a postfix default csak a /var/spool/mail alá tud dolgozni (ez állítható), a procmail meg pl. át tudja tenni a /home/user/Mail stb alá is?

--
http://tselmeci.nop.hu

mbox2maildir teljesen jo, csak elotte kell egy maildirmake (!= mkdir) is.

Én erre a getmail4 progit használnám....
Beállítod a konfigokat felhasználónként, vagy csinálsz rá egy shell scriptet:

Valahogy így:

for i in `geza bela mari`
do
cat << EOF > /tmp/$i.conf
[retriever]
type = BrokenUIDLPOP3Retriever
server = mail.server.itt
username = $i
password = `cat valahonnan.txt|grep $i|awk blablabla...mittomén valahogy kiszeded, akár ldapsearch-el is`

[destination]
type = Maildir
path = /home/$i/Maildir/
EOF

getmail -a -v -d -r /tmp/$i.conf
done

Ezzel a getmail4 progi a mailserverről fogja és leszedi felhasználónként a leveleket és berakja a maildir-ekbe.
Utána csak átállítod a szervert, hogy honnan szedje a levelet és kész. Persze lehet IMAP is a retriever type.

update: ja mehet az "rm -rf /tmp/$i.conf a "done" elé :)