Portál AbcLinuxu, 15. května 2025 22:39

Dotaz: Imap jako sdílené úložiště mailů

13.7.2006 12:34 Marek Schmidt | skóre: 2
Imap jako sdílené úložiště mailů
Přečteno: 523×
Odpovědět | Admin
Dobrý den, mám prosbu. Potřeboval bych náhradu MS Exhchange severu. Napadl mě IMAP. Kolegové mají po dvou letech třeba i 10.000 mailů, které chtějí zachovat a navíc je mezi sebou sdílet, koukat do pošty sekretářky či kolegyně (tj. připojovat se k cizím, nebo společným mailboxům - třeba office@firma.cz) a přistupovat k nim z notebooků, domova apod...
Zkusil jsem nainstalovat CentOS 4.2 a je tam Cyrus Imap + Sendmail + Fetchmail. Čím více dokumentace čtu, tím méně toho vím. Teď už ani nevím, který program co dělá... :)
Takže bych prosil o radu...

Mám:

1. xDSL s veřejnou IP Adresou
2. Nekolik domén u různých providerů
3. V každé doméně několik poštovních účtů
4. Uživatele připojující se z různých míst
5. Sendmail, Cyrus, Fetchmail
6. Nastaveno, že se pošta dodává na IMAP

Potřebuji:

1. Stahovat maily z různých pop3 severů a různých domén a doručovat je do SQL databáze přístupné přes IMAP. (databáze kvůli většímu výkonu)
2. Zajistit přístup k jednomu úložišti zpráv několika uživatelům současně.
3. Odesílané maily také uchovávat na serveru přístupném přes IMAP

----- Na níže uvedené bych prosil odpověď ----

1. Musím se zabývat sendmailem nebo jiným smtp a nebo můžu poštu odesílat přes smtp providera xDSL?
2. Jak dostanu zprávy ze vzdálených pop3 serverů na lokální server IMAP? (Fetchmail?)
3. V dokumentaci se píše, že Cyrus ukládá data do MySQL databáze, ale nečiní tak. Jak to zařídit?
4. Dá se na IMAP serveru vytvořit složka Outbox a nějak zařídit, aby se tam stěhoval odeslaná pošta, nebo se musí v poštovním klientu vytvořit pravidlo stěhující odeslanou poštu do podsložky vytvořené v INBOXU?
5. Sdílení složek nastavím administrací uživatlů pomocí cyradm?

Abych pravdu řekl, je to docela těžký se v tom vyznat. V každým Windows programu (Exchange, Mercury, WinProxy, Proxy+...) se všechno nakonfiguruje na jednom místě. Tady je na stejnou práci deset programů (smtp + antispam + pop3 + imap + proxy...) a každý z nich dělá dalších deset výrobců (smtp = sendmail, qmail...) a teď se to všechno kombinuje, ne všechno se baví se vším a když už jo tak ne vždy a za všech okolností a v každé distribuci, dokumentace končí na hraně programu a pro každou distribuci je odlišná a dál je odkaz na jiného výrobce, který začne z úplně jiné strany a pro jinou distribuci (pochopitelně) a moc nechápu jak dokážete že vůbec něco může fungovat. (Jste prostě šikovní!)
Tak pokud můžu poprosit, poraďte, jak to co nejvíce zjednodušit a jestli to vůbec jde?
Stačí mi zatím jaké programy na co potřebuji, dokumentaci si už prolezu. Omlouvám se za možná triviální dotazy, ale jak do toho koukám už moc dlouho, tak se neorientuji. Díky moc...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.7.2006 13:05 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Samozřejmě, integrovaná řešení existují i pro UNIXy. Například: Kerio MailServer (ne, v Keriu nedělám, i když znám pár lidí co mají tento produkt na svědomí). Jinak samozřejmě použití standardních opensource prostředků vyžaduje trochu práce, protože záleží na tom co to má dělat. Odpovědi:
  1. Pro zjednodušení konfigurace klientů bude lepší mít tam minimálně nejaký jednoduchý MTA jako relay == standardní konfigurace během pěti minut.
  2. Ano, fetchmail a naplánovat. Existují také IMAP/POP proxy, ale tím bych se osobně moc nezabýval.
  3. Nevím, ale pokud je v dokumentaci uvedeno že to umí, tak tam také bude uvedeno jak, ne? Horší bude, že se tam musí ukládat i příchozí pošta, takže to musí umět i MTA a fetchmail.
    Já osobně používám Courier a maildir.
  4. Nakonfigurovat MTA, aby kopii mailů z interní domény ukládal do nějakého mailboxu. Nicméně to stějne klienti dělají, takže je to trochu zbytečná práce.
Jako vždy platí, že je potřeba vědět co to má dělat a jak to má fungovat, pak už není problém to udělat. A není tedy žádný zázrak, že to běžně každému funguje. Pokud někdo neví přesně co a jak, tak od toho jsou předpřipravená řešení (komerční, samozřejmě).
13.7.2006 14:12 Marek Schmidt | skóre: 2
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Děkuju moc, jen můžu potvrdit že je třeba vědět co to má dělat atd... ale když to člověk neví a chce to vědět, nějak začít musí. Nejlepší je to zkusit. Myslím. S tou databází je to zde v 2.3. Kde se píše že na rozdíl od Washington IMAPu Cyrus vytváří mailbox databázi. Ještě někde jinde jsem četl, že je k tomu potřeba MySQL. Teď to zrovna nemůžu dohledat. V dokumentaci to pak už ale není. Jdu to zkusit a ozvu se.

Dik ješte jednou
13.7.2006 15:08 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Tou "mailbox databází" ale není myšlena klasická SQL databáze, je to jen formát, v jakém si server ukládá e-maily, jsou to v podstatě soubory na disku (1 e-mail = 1 soubor) + nějaké indexy. Naproti tomu klasický mailbox je jeden velký soubor pro všechny e-maily uživatele, což je pro rychlost a efektivnost opravdu problém.

MySQL jde použít pro autentizaci uživatelů, ale ukládat do něj e-maily IMHO cyrus neumí.
13.7.2006 15:38 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Děkuju moc, jen můžu potvrdit že je třeba vědět co to má dělat atd... ale když to člověk neví a chce to vědět, nějak začít musí. Nejlepší je to zkusit.
Jistě, akorát je potřeba odhodlání, není toho málo :-)
13.7.2006 13:47 zelial | skóre: 21
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Odpovědět | | Sbalit | Link | Blokovat | Admin
1. Musím se zabývat sendmailem nebo jiným smtp a nebo můžu poštu odesílat přes smtp providera xDSL?
urcite postavte vlastni smtp server, uz jen kvuli poste od jednoho vaseho uzivatele jinemu - nebude cestovat mimo firmu. jen bych misto sendmailu vybral nektery z postfix/exim/qmail (podle toho, ktery vic znate nebo ktery preferuje vase ditribuce)
2. Jak dostanu zprávy ze vzdálených pop3 serverů na lokální server IMAP? (Fetchmail?)
ano,fetchamil. pokud uz mate ten smtp server z bodu 1 nastaveny aby prijimal postu pro ty vase domeny, tak staci fetchmailu rict odkud ma vybirat a neni treba se zabyvat tim, jak to ma ukladat - proste to preda tomu lokalnimu smtp. zakladni konfigurace fetchailuje jednoducha:
poll pop3.provider.cz proto pop3 
user "login", password "heslo" ;
4. Dá se na IMAP serveru vytvořit složka Outbox a nějak zařídit, aby se tam stěhoval odeslaná pošta, nebo se musí v poštovním klientu vytvořit pravidlo stěhující odeslanou poštu do podsložky vytvořené v INBOXU?
to by byla prace prave pro ten lokalni smtp server. ale afaik bude jednodussi vytvorit na imapu takove slozky, ktere pouziva vas klient jako implicitni pro odeslanou postu (kazdy klient urcite nekam odeslanou postu uklada)

s 3. a 5. neporadim, cyrus neznam.
13.7.2006 13:47 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Odpovědět | | Sbalit | Link | Blokovat | Admin
ad 1. – Pokud proti tomu provider nic nemá (jako že asi ne), můžete odesílat mřes jeho SMTP.

ad 2. – ano, Fetchmail

ad 3. – s databází bude problém. Nedávno se to tady řešilo, došlo se k tomu, že systém s databází pravděpodobně bude mít vyšší výkon, ale neexistuje žádné známé ověřené opensource řešení. Na druhou stranu bych nepodceňoval ukládání so souborů, cyrus to bude mít dobře zoptimalizované a IMHO zvládne i velké počty e-mailů. Mám teď zrovna pod cyrusem cca 51000 e-mailů, počítač je Pentium III 733 MHz, 256 MiB RAM, IDE disk, a výkonově s tím není žádný problém.

ad 4. – V e-mailovém klientu nastavujete složku, kam se má ukládat odeslaná pošta. IMAP myslím umožňuje nastavit na serveru defaultní název této složky, klient jí může ale nemusí respektovat.

ad 5. – složky uživatele začínají názvem user.jméno_uživatele. Sdílené složky jsou ostatní lsožky na kořenové úrovni. V konfiguraci pak jde nastavit, jaký jmenný prostor budou pro IMAP klienta představovat sdílené složky (volba shared prefix) a složky ostatních uživatelů (volba userprefix) – podle nastavení uživatelských práv pak uživatel může vidět různé sdílené složky nebo dokonce i složky jiných uživatelů. Nastavení práv se provádí přes cyradm.
13.7.2006 14:19 Marek Schmidt | skóre: 2
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky všem, večer to zkusím a napíšu s jakým úspěchem. Ještě jsem našel zjednodušující obrázek ilustrující celou situaci, tak ho pro přehlednost přikládám ZDE
Ne že by se mi to moc objasnilo :)
13.7.2006 15:39 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Zajímavé HOWTO.
22.7.2006 12:45 Marek Schmidt | skóre: 2
Rozbalit Rozbalit vše Re: Imap jako sdílené úložiště mailů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky všem, narazil jsem i na další problémy a tak jsem šel pro knihu. Neměli Sendmail a tak jsem zvolil Postfix, pro který jsou knihy hned dvě a celkem aktuální. Nepodařilo se mi s ním ale sbratřit ten Cyrus i když to tam popisují. Tak jsem místo Cyrusu zkusil Dovecot a všechno hned funguje. Cyrus si ukládal zprávy jinam než MTA a nějak se mi nedařil to sjednotit. Zatím díky, ještě dám vědět, zatím to zkouším a učím se to.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.