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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-02-17 19:00:00

  tms - Nowy użytkownik

tms
Nowy użytkownik
Zarejestrowany: 2014-02-17

Serwer IMAP bez dodatków.

Witam,
u jednego z dostawców hostingu posiadam kilkadziesiat kont pocztowych. Nie mam VPS mam natomiast dostęp poprzez ftp do wszystkich plików na serwerze. Na chwilę obecna użytkownicy pobieraja poczte za pomoca POPa. Mam do wykonania projekt backupu poczty w całej firmie. Nie mogę zmienić im protokolu na IMAP do synchronizacji z katalogami na serwerze hostingowym ze względu na wielkość skrzynek.
Backup najchętniej robiłbym poprzez FTP lub POP3 na osobny serwer tu jednak jest cały problem ponieważ w ten sposób nie miałbym kopii wiadomości wysłanych ... Jedynym rozwiazaniem tej sytuacji które dostrzegam jest:
Cykliczne pobieranie FTPem lub POPem wszystkich skrzynek na lokalny serwer i synchronizacja po IMAP-ie w sieci lokalnej. Czy widzicie inne rozwiazannie ? Założenia sa dwa:
-kopia wiadomości pobranych/wysłanych
-unikniecie długiej synchronizacji wszystkich plikow jednocześnie przy właczaniu/wylaczaniu komputera ?

Najważniejsze pytanie jest takie czy opisane przeze mnie rozwiazanie jest wykonalne no i jak się do tego zabrać?

Na środowisku testowym mam fetchmail+procmail+dovecot.
Wiadomości się pobieraja i na podstawie wyrazen regularnych trafiaja do odpowiednich katalogow. Nie rozumiem jednak jak przeprowadzic synchronizacje poprzez dovecot. Czy wymagana jest konfiguracja DNS ? Czy mogę użyć maila typu janKowalski(konto lokalne na linuksie)@aaa.bbb.ccc.ddd <-- lokalny adres ip ? No i czy muszę mieć tam skonfigurowany SMTP (wolałbym nie) tylko czy programy pocztowe pozwalaja na to aby uzyc innych domen dla tych protokolow ?

Pozdrawiam i stawiam browary za pomoc ! :D


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ok Udało mi się rozwiazać problem. Obecnie wyglda to tak:
SMTP: smtp.jakis_hosting.pl
IMAP: IP_lokalny

Wiadomosci pobierane z pop3.jakis_hosting.pl trafiaja do skrzynek lokalnych ktore sie synchronizuja przez imapa loklanie dodatkowo wiadomosci wysylane przez smtp.jakis_hosting.pl trafiaja do katalogu wyslane i rowniez sie synchronizuja wiec wsyzstko smiga jak powinno, ale to dopiero poczatek zabawy.

W jaki sposob najlepiej zoptymalizowac zadania fetchmaila dla kilkudziesieciu skrzynek ?
- ustawienie jako uslugi np co 3minuty dla klikudziesięciu skrzynek to była by masakra.  <--- sadze ze najgorsze
-mysle o podziala 1 proces 5 skrzynek oczywiście wszystko do przetestowania.  <---- wciaz malo optymalne
-loadbalancer <---- puki co nie do konca mam wizje np pobieranie trwa dłuzej niz 5sec pobierze ostatni z listy
-w jakis sposób przekazywanie zadan od MUA do MRA przed Dovecota <--- jeszcze nie wiem jak przychodza mi do glowy dwa skrypty jeden sprawdza logi drugi jak cos sie pojawi na wyjściu uruchamia MRA z odpowiednimi parametrami (ma to kilka wad np. ilosc odpowiedzi będzie 2x mniejsza niz ilosc zapytan)
-rozwiazanie zbiorcze (kombinacja powyzszych)
- może ma ktoś lepszy pomysł ??

Pozdrawiam.

------------------------------------------------------------------------------------------------------------------

Wszystkie problemy rozwiązane.
Wdrożyłem rozwiązanie chyba najlepsze z możliwych czyli wywoływanie fetchmaila przez klienta IMAP ten czeka aż poczta zostanie pobrana na lokalny serwer i rozpoczyna synchronizację.

[b]Temat (pamiętnik ...;)) można usunąć.[/b]
Pozdrawiam.

Ostatnio edytowany przez tms (2014-03-12 19:27:08)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.007 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00116 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.217.224.165' WHERE u.id=1
0.00060 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.217.224.165', 1732841582)
0.00046 SELECT * FROM punbb_online WHERE logged<1732841282
0.00069 SELECT topic_id FROM punbb_posts WHERE id=257449
0.00059 SELECT id FROM punbb_posts WHERE topic_id=25279 ORDER BY posted
0.00068 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=25279 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00079 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=25279 ORDER BY p.id LIMIT 0,25
0.00100 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25279
Total query time: 0.00618 s