Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam wszystkich.
Mam w planie w firmie wdrożyć mały serwer mailowy, żeby lepiej zabezpieczyć pocztę.
1. Czy za pomocą fetachmail-a można usunąć pocztę, która jest starsza niż X dni ( to jest bardzo ważny warunek a nie znalazłem info w dokumentacji) czy jedynym rozwiązaniem jest getmail ? Wymyśliłem że można to zrealizować za pomocą dwóch plików konfiguracyjnych oraz Crona ale rozwiązanie mało eleganckie.
2. Jakie jest Wasze doświadczenie w kwestii fetch/getmaila np wydajność, bezpieczeńtwo obu programów jest porównywalne ?
3. Czy wiadomości (odebrane/wysłane) przechowywane w klientach poczty można w jakiś sposób przenieść na nowy serwer, aby w razie konieczności wszystkie wiadomości można było pobrać za pomocą Imap-a (także elementy wysłane) ?
4. Znacie jakieś dobre praktyki wzorce odnośnie projektowania systemu pocztowego ? Na jakie elementy zwrócić dodatkową uwagę. System dla ok 50ciu skrzynek.
Pozdrawiam.
Offline
Jeśli do tej pory nie konfigurowałeś / utrzymywałeś serwera pocztowego to nie wdrażaj go w firmie najpierw obczaj temat i postaw coś i pokorzystaj sam
Jak nauczysz się walczyć z podstawowymi problemami towarzyszącymi w/w zagadnieniu postaw go produkcyjnie.
Offline
Jestem aktualnie w fazie zapoznawania się z tematyką.
Mam już skonfigurowane środowisko testowe i staram się je dostosować do potrzeb wewnętrznych. Dzięki jednak za uwagę ;)
Czy problem usuwania poczty starszej niż X dni w fetchmailu jest rozwiązywalny ?
Offline
Czy można wiedzieć dlaczego ta operacja musi być wykonywana po stronie serwera?
Zawsze możesz usuwać po find z wyszukiwaniem po dacie
Offline
Chodzi o usuwanie wiadomości na zewnętrznym serwerze po ich wcześniejszym pobraniu a nie tych już pobranych z zewnątrz (nie wiem czy dobrze zrozumiałem co miałeś na myśli).
Offline
Mażesz to rozwiązać poprzez pop3 lub tak jak pisałem find i exec rm
Offline
Na zewnątrz mam zwyczajny hosting bez możliwości dostępu do konsoli. Nie mam więc czego przeszukiwać.
Pop-em pobieram pocztę przy użyciu fetchmaila lub getmaila z tym ze ten pierwszy ma możliwość jedynie usunięcia poczty od razu po pobraniu (chyba że się nie doszukałem) a chciałbym żeby usuwał ją po kilku dniach. Zależy mi też na dobrych praktykach czyli na rozwiązaniu które nie tylko działa ale działa dobrze.
Sprawę rozwiązują dwie biblioteki w pythonie "time" oraz" poplib", skorzystam jednak ze sprawdzonych rozwiązań żeby zbyt nie komplikować prostej sprawy.
Ostatnio edytowany przez tomos (2013-09-30 14:52:37)
Offline
Zacznę więc od nowa.
Mam w planie w firmie wdrożyć mały serwer mailowy, żeby lepiej zabezpieczyć pocztę.[/quote]
Czy wyraz zabezpieczyć = backup?
Jeżeli nie masz zaufania do hostingu to rob zwykły backup kont 2x na dobę (getmail,fechmail, imapsync, bsync, offlineimap itp)
Nie bardzo rozumiem po co tworzyć serwer pocztowy ktory będzie przechowywał emaile użytkowników, a który nie będzie pełnym przekaźnikiem.
Offline
Rozważałem kilka modeli, stąd środowisko testowe jest nadmiarowe pod sam backup.
Praca w firmie w sporej mierze opiera się na mailach. Pracownicy wewnątrz firmy wysyłają wiadomości między sobą.
Chciałem zabezpieczyć się na wypadek braku internetu jednak korzystam z dwóch różnych ISP i dodatkowo będziemy odchodzić od modelu komunikacji poprzez maile wewnątrz firmy (stąd stawianie MTA nie jest koniecznością).
Nie chodzi o brak zaufania do firmy hostingowej tylko o skalę. Obecnie szacuję że całej poczty mam ok 0,6T(łącznie na wszystkich kontach).
Poczta 'siedzi' na profilach mobilnych i pomimo sieci GigaBit Ethernet, źle to działa. Chcę zamienić profile mobilne na synchronizacje tylko dwóch katalogów (pulpit+mojeDokumenty) z ograniczoną przestrzenią na dane.
(w ten sposób zamiast synchronizować np 40GB użytkownik będzie musiał zsynchronizować max 4GB w skrajnym przypadku)
Obecnie sądzę że najlepszym rozwiązaniem będzie zwyczajny backup poczty przy użyciu jednego z wymienionych przez Ciebie programów + np. Dovecot (w razie awarii trzeba zaczytać backup)
Sporo się uprościło.
Mam jednak jeszcze kilka pytań:
1. Czy jest możliwość pobrania poczty ze zdalnego serwera bez markowania jej jako przeczytanej ? (ważna kwestia)
2. W ten sam sposób można zrobić backup wiadomości wysłanych ?
3. Jest jakaś 'elegancka' metoda przeniesienia/konwersji wiadomości lokalnych (Outlook, Windows LiveMail, Thunderbird) do .maildira ?
Pozdrawiam.
Ostatnio edytowany przez tomos (2013-09-30 20:30:38)
Offline
Skąd ja to znam. W twoim scenariuszu są rozwiązania.
Wprowadzić politykę ograniczeń na pocztę bądź
Wszystkich przezucic na pop3 (sciezkę w programie pocztowym ustawić poza profil mobilny)i problem synchronizacji się rozwiąże
Przyjżeć się poważnie narzędziu imapsync. To naprawdę świetny program
Offline
Dzięki za odp w temacie.
Od jutra biorę się za testowanie.
Pozdrawiam.
Offline
Time (s) | Query |
---|---|
0.00013 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00080 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.224.59.107' WHERE u.id=1 |
0.00102 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.224.59.107', 1732866394) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1732866094 |
0.00072 | DELETE FROM punbb_online WHERE ident='18.218.75.58' |
0.00063 | DELETE FROM punbb_online WHERE ident='185.191.171.14' |
0.00062 | DELETE FROM punbb_online WHERE ident='185.191.171.3' |
0.00062 | DELETE FROM punbb_online WHERE ident='185.191.171.9' |
0.00076 | DELETE FROM punbb_online WHERE ident='66.249.65.103' |
0.00073 | SELECT topic_id FROM punbb_posts WHERE id=242104 |
0.00237 | SELECT id FROM punbb_posts WHERE topic_id=24334 ORDER BY posted |
0.00072 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24334 AND t.moved_to IS NULL |
0.00010 | SELECT search_for, replace_with FROM punbb_censoring |
0.00109 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24334 ORDER BY p.id LIMIT 0,25 |
0.00080 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24334 |
Total query time: 0.01166 s |