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?
- 786 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
mbox2maildir teljesen jo, csak elotte kell egy maildirmake (!= mkdir) is.
- A hozzászóláshoz be kell jelentkezni
ez tulajdonképpen mit csinálna?
én a két alábbi paranccsal konvertáltam és működött:
mb2md -s $home/mail -R -d $home/Maildir/
mb2md -s /var/spool/mail/$1 -d $home/Maildir/
(persze utána volt chown is)
(nem kétlem, h kell, csak nekem a fenti dolgokat megcsinálta az mb2md is)
- A hozzászóláshoz be kell jelentkezni
ez a legegyszerűbb és müködik is.
- A hozzászóláshoz be kell jelentkezni
É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é :)
- A hozzászóláshoz be kell jelentkezni