Zachowaj wiadomości IMAP lokalnie, gdy zostaną usunięte zdalnie

12

Korzystam z poczty e-mail z telefonu i komputera za pośrednictwem protokołu IMAP. Chcę coś skonfigurować, aby po usunięciu wiadomości przez telefon mój komputer nadal zachowywał wiadomość lokalnie.

Załóżmy na przykład, że zostawiam włączony komputer z interwałem synchronizacji wynoszącym 5 minut. Chcę mieć możliwość wysłania czegoś z mojego telefonu, odczekaj 5 minut, aby upewnić się, że mój komputer pobrał element z folderu Wysłane, a następnie usuń go z folderu wysłanego IMAP przez mój telefon, ale zachowaj kopię komputera w domu .

Czy jest to możliwe w przypadku jakichkolwiek łatwo dostępnych klientów poczty e-mail? Mam obecnie Thunderbirda i Outlooka, ale chętnie poznam nowy interfejs dla tej funkcji. Jak mogę to osiągnąć?

W odpowiedzi na komentarz RedGrittyBrick:

Celem jest utrzymanie pełnej, automatycznej (offline) kopii zapasowej każdej wiadomości przechodzącej przez konto. Z różnych powodów niektóre wiadomości mogą nie pozostać na serwerze IMAP, ale muszą być przechowywane w trybie offline.


źródło
Jestem ciekawy, czy chcesz wyjaśnić korzyści z robienia tego?
RedGrittyBrick
@RedGrittyBrick ~ Celem jest utrzymanie pełnej, automatycznej (offline) kopii zapasowej każdej wiadomości przechodzącej przez konto. Z różnych powodów niektóre wiadomości mogą nie pozostać na serwerze IMAP, ale muszą być przechowywane w trybie offline.
Spróbuj przekonwertować maile na mbox i zapisz je. odsyłacz
Renju Chandran chingath
2
Nazywa się to POP
pratnala

Odpowiedzi:

10

Pytający poruszył najważniejszy temat, o którym niewiele pisałem. To znaczy: Jak zachować stały zbiór e-maili bez względu na zasady i konfiguracje dostawców e-mail.

==============

Protokół POP

Zaletą protokołu POP jest jego prostota i przejrzystość działania. Korzystając z protokołu POP, klient poczty e-mail, taki jak Outlook lub Thunderbird, po prostu pobiera wszystkie wiadomości e-mail otrzymane na serwer na Twoje nazwisko, a następnie opcjonalnie usuwa je w tym samym czasie, a następnie usuwa. albo wcale nie. Na przykład konto e-mail skonfigurowane w programie Outlook do korzystania z protokołu POP pobiera całą nową pocztę na serwerze i przechowuje je w pliku PST na komputerze lokalnym. Thunderbird obsługuje POP w ten sam sposób. Zawsze możesz liczyć na to, że cała Twoja poczta będzie korzystała z POP.

Niewysłane stąd:

Najczęstszą wadą protokołu POP jest to, że jest to podróż w jedną stronę. Klient poczty e-mail urządzenia pobiera wiadomości e-mail z serwera i to wszystko. Poczta, którą tworzysz i wysyłasz do innych, jest wysyłana za pośrednictwem wychodzącego serwera SMTP, który robi niewiele więcej niż przekazywanie wiadomości e-mail do reszty świata. Nigdy nie ma dostępu do twojej skrzynki pocztowej. To Twój klient poczty e-mail przechowuje kopię wysłanych wiadomości e-mail w folderze SENT tego urządzenia, jeśli tak skonfigurowano opcje klienta. Ponieważ wysyłający klient e-mail nic nie wie o innych urządzeniach i najprawdopodobniej nie może się z nimi połączyć - nie mówiąc już o swoich klientach e-mail, wiadomości e-mail SENT pozostają na urządzeniu wysyłającym, bez wiedzy innych klientów.

============

Wpisz IMAP

Nowszy protokół o nazwie IMAP (Internet Mail Access Protocol) próbuje umożliwić wielu urządzeniom zobaczyć te same rzeczy bez względu na to, z jakiego urządzenia korzystasz. Gdy klient łączy się z kontem e-mail za pośrednictwem protokołu IMAP, klient i serwer komunikują się w obie strony. Podobnie jak Microsoft Exchange lub Lotus Notes, IMAP synchronizuje wiadomości e-mail i foldery na kliencie z tymi i serwerem. Tak więc, jeśli wysłałeś 1 wiadomość z każdego z 3 urządzeń, wszyscy 3 klienci zobaczyliby wszystkie 3 wiadomości e-mail w swoich folderach SENT. Podobnie w przypadku usuniętych wiadomości e-mail w TRASH lub zapisanych wiadomości e-mail w folderze ARCHIWUM.

Kłopoty w raju:

Wadą protokołu IMAP jest to, że definicje jego działania różnią się znacznie między serwerami i klientami e-mail. Na przykład klienci poczty e-mail korzystający z protokołu IMAP NIE pobierają i nie przechowują WSZYSTKICH wiadomości e-mail. Zamiast tego serwer IMAP jest przeznaczony do przechowywania wiadomości e-mail. Klienci poczty e-mail IMAP synchronizują tylko skonfigurowaną liczbę wiadomości e-mail, a nie wszystko.

Zasady są również mętne, jeśli chodzi o to, co zobaczą Twoi klienci i ile (i jak długo) serwer będzie przechowywać twoją pocztę. To jest showstopper dla profesjonalistów, gdzie większość e-maili ZAWSZE musi być gdzieś przechowywana i wiesz, gdzie to. Kto wie, kiedy Google, Microsoft, Yahoo, GoDaddy, 1 i 1, Comcast, ATT, Verizon i in. Zmienią swoje reguły przechowywania. Takie szczegóły techniczne rzadko są nakreślone.

Potrzebna jest metodologia, która łączy najlepsze cechy zarówno POP, jak i IMAP. Mamy już takie bestie w postaci Exchange Server, a także mylące bagno znane jako Lotus Notes. Oba dublują (tj. Synchronizują lub replikują) wszystko na serwerze z lokalnym klientem i odwrotnie.

Niestety, oba serwery są bardzo drogie, złożone i nie dla zwykłego użytkownika. Jednak Outlook będzie działał z takimi bestiami. Microsoft naciska teraz na Outlook.com, który jest wielodostępnym serwerem Exchange dla mas. Dostawcy usług internetowych, tacy jak GoDaddy i inni, działają teraz jako firmy zewnętrzne, które oferują plebejuszkom skrzynki pocztowe Exchange.

Proste, ale niedoskonałe obejście:

Jednym ze sposobów na uzyskanie czegoś bliskiego temu, co najlepsze z obu światów, jest użycie obu protokołów, jeśli serwer obsługuje oba z nich. Używanie POP dla konta Outlook lub Thunderbird na prawdziwych komputerach i IMAP na słodkich urządzeniach PDA. Android i Apple mają wielu klientów e-mail, którzy będą obsługiwać IMAP.

W tym scenariuszu komputer może pobierać wiadomości e-mail za pomocą protokołu POP, aby pobierać i archiwizować wszystkie wiadomości e-mail z serwera. Ustawiłeś także klienta tak, aby NIE usuwał natychmiast poczty serwera, aby Twoje urządzenia korzystające z IMAP nadal mogły widzieć twoją pocztę przez pewien czas. To, co robisz, polega na ustawianiu klientom PC „pozostawienia poczty na serwerze przez x dni”. Ustawiłem to na 90 dni. W ten sposób mój PC Outlook w końcu się połączy i pobierze nowe e-maile, a następnie poleci serwerowi usunąć wszelkie e-maile starsze niż 90 dni.

To obejście nadal nie obsługuje folderów, które mogłeś utworzyć na serwerze. Tylko IMAP pobiera i replikuje foldery na dwa sposoby. Przez foldery rozumiem TRASH, SENT, ARCHIVE i in. Jeśli nie jesteś maniakiem folderów, prawdopodobnie najbardziej martwi Cię folder SENT. Oznacza to, że chcesz, aby wszystkie maszyny widziały, co wszystkie maszyny wysłały - nie tylko z maszyny znajdującej się przed tobą.

Najprostszym sposobem replikacji folderu SENT jest wykonanie Blind Copy (BCC) wszystkiego, co odeślesz do siebie. Jest to zwykle wykonywane ręcznie przez Ciebie w momencie wysyłania nowego e-maila. Niektórzy klienci są coraz mądrzejsi. Doskonały klient poczty e-mail K9 dla Androida ma opcję konfiguracji umożliwiającą automatyczne dodawanie się do pola BCC we wszystkich wysyłanych wiadomościach e-mail. W ten sposób wszystko, co wysyłasz, jest odbierane jako inny adresat. Ponieważ wszystkie urządzenia będą wtedy zawsze otrzymywać nową pocztę, niezależnie od protokołu, skutecznie powielono wychodzące wiadomości e-mail na wszystkich urządzeniach.

Sztuczka BCC nie jest idealna. Wszystkie wiadomości e-mail, z którymi korzystasz BBC, trafią do skrzynek odbiorczych wszystkich klientów - nie do lokalnego folderu SENT. Zaawansowany mechanizm reguł programu Outlook może również to naprawić, sprawdzając wszystkie nowe wiadomości e-mail, w których adres znajduje się zarówno w polach SENDTO, jak i BCC.

Mamy nadzieję, że IMAP ewoluuje, aby umożliwić korzystanie z wszystkich funkcji zarówno POP, jak i IMAP, dzięki czemu cała poczta jest pobierana do Twojego klienta, w tym wszystkich folderów - nie tylko nowsze wiadomości e-mail, tak jak dzisiaj działają waniliowe ustawienia IMAP.

Rozwiązanie hybrydowe:

Załóżmy, że masz 2 komputery PC (Wintel + Apple) i 2 urządzenia PDA (telefon i tablet z Androidem).

  1. Skonfiguruj komputery PC do pobierania za pomocą POP z programem Outlook lub Thunderbird, np. Ustaw protokół na POP b. Ustaw opcję Usuń pocztę na serwerze na x dni. (Używam 90). do. Poszukaj ustawienia, które automatycznie BCC cię na e-maile, które wysyłasz.

  2. Skonfiguruj androidy do pobierania za pomocą IMAP. Ponieważ PDA, tablety i smartfony często mają problemy z pamięcią, IMAP jest lepszy, ponieważ ogranicza to, co trzyma w urządzeniu.

Mam nadzieję, że to trochę pomoże.

XOR42
źródło
0

Niebezpieczeństwo związane z tym, co próbujesz osiągnąć, polega na tym, że jeśli połączenie między komputerem a serwerem IMAP nie powiedzie się, wysłana wiadomość może zostać utracona. Ponadto, chociaż protokół IMAP powinien działać dobrze podczas uzyskiwania dostępu z różnych maszyn jednocześnie, niektóre implementacje nie zachowują się dobrze.

To powiedziawszy, możliwe rozwiązanie z Thunderbirdem jest następujące: Ustaw konto e-mail, aby używało własnego folderu (nie folderów lokalnych). Następnie ustaw wyznaczony folder, powiedzmy saved-sent-from-imapw folderze lokalnym. Tutaj przechowywane będą wysłane wiadomości. Pamiętaj, że ten folder nie znajduje się na serwerze IMAP. Upewnij się, że Sentfolder IMAP (jakakolwiek jest rzeczywista nazwa) ma zaznaczone „gdy otrzymujesz nowe wiadomości dla tego konta, zawsze sprawdzaj ten folder”. Następnie ustaw filtr, aby przenieść wszystkie wiadomości z Sentfolderu IMAP do saved-sent-from-imap.

Edycja: w ten sposób nie będziesz musiał usuwać wysłanych wiadomości z telefonu; więc nie możesz przypadkowo usunąć wiadomości, która nie została przeniesiona do folderu lokalnego.

lupincho
źródło
1
Nie mogę wymyślić, jak dodać filtr działający na niczym innym niż Skrzynka odbiorcza. Jak ustawić coś do skopiowania z folderu Wysłane zamiast z Odebranych?
Wygląda na to, że coś się zmieniło w Thunderbird. Nadal możesz uruchomić filtr ręcznie; w dolnej części okna filtrów wybierz „Uruchom wybrane filtry na” Sent. Jednak nie jest to najwygodniejsze rozwiązanie.
lupincho 23.12.12
0

Zasadniczo nie. Chodzi o to, że serwer zawiera autorytatywną kopię wiadomości, a jeśli klienci przechowują jakiekolwiek wiadomości, po prostu buforują je z innych powodów (np. Indeksowania lub wydajności).

Jeśli chcesz zarchiwizować pocztę, najlepiej jest znaleźć coś dedykowanego tej misji. Narzędzia takie jak MailStore są do tego przeznaczone.

Prawdopodobnie możesz wykorzystać Thunderbirda, Outlooka lub wielu innych klientów do kopiowania wszystkich nowych wiadomości IMAP do folderów lokalnych przy użyciu ich wbudowanych reguł / skryptów / systemów filtrów.

Możesz uruchomić serwer IMAP na własnym komputerze (takim jak hMailServer ), a następnie użyć narzędzia, aby po prostu skopiować do niego wszystko bez usuwania brakujących wiadomości z miejsca docelowego. ( imapsync może to zrobić, skompilowane wersje systemu Windows dostępne tutaj ; BaGoMa lub inne narzędzia mogą również zostać użyte do tego celu)

afrazier
źródło
0

Podejrzewam, że podobny efekt można łatwiej osiągnąć

  1. zawsze u siebie
  2. skonfiguruj telefon tak, aby NIE dodawał wysłanych rzeczy do wysłanego folderu
RedGrittyBrick
źródło
0

Załóżmy, że oprócz smartfona masz dwa komputery, jeden główny i jeden do tworzenia kopii zapasowych lub laptop do podróży lub inny system operacyjny. Niektóre (lub nawet wszystkie) wiadomości e-mail na serwerze IMAP muszą zostać zachowane i zapisane w folderze offline.

Przygotuj oba komputery do pracy online. Na jednym komputerze SKOPIUJ wiadomości e-mail, które chcesz zapisać na serwerze IMAP, do folderu offline. Sprawdź, czy operacja kopiowania się powiodła. Na niektórych systemach i serwerach kopiowanie działa tylko w trybie offline lub z innymi ograniczeniami. Następnie, aby ręcznie zapewnić synchronizację, zapisując tylko niektóre wiadomości e-mail na drugim komputerze, niezwłocznie PRZESUŃ te SAME wiadomości e-mail offline do tego samego folderu offline.

Ważne jest, aby zapisywać ważne wiadomości e-mail w ten sposób, ponieważ czasami serwery IMAP mogą utracić niektóre (lub nawet wszystkie) wiadomości e-mail, więc „synchronizacja” może spowodować masową utratę danych. W najlepszym wypadku wiele serwerów IMAP ma przydziały lub stare zasady usuwania poczty, które mogą powodować utratę danych. Ponadto każde „resetowanie”, takie jak zmiana hasła, konta usługodawcy internetowego po fizycznym przeniesieniu lub migracja do nowego systemu (a nawet aktualizacji systemu operacyjnego) może spowodować utratę poczty na serwerze.

Alternatywnie, skopiuj wszystkie e-maile (lub łatwy do zapamiętania podzbiór, np. Wcześniejszy niż pewna data) na serwerze IMAP na jednym komputerze, a następnie przenieś je offline na drugim później, dla wygody, do „lustrzanego” folderu offline. Potem martw się o synchronizację w wolnym czasie. Problem polega na tym, że przy każdym przeniesieniu wiadomości e-mail istnieje ryzyko nieprawidłowego działania programu, a tym samym utraty danych. Jest to zdecydowanie problem z Apple Mail (moim zdaniem najgorsza aplikacja Apple w skądinąd lepszym pakiecie OS).

Odkryłem, że POP jest uważany za mniej bezpieczny przez co najmniej dostawców poczty e-mail (wiadomo, że jest to prawda w przypadku Yahoo!), a jego użycie jest w najlepszym wypadku zdecydowanie odradzane. To sprawia, że ​​POP używa znacznie mniej atrakcyjnych serwerów jako rozwiązania z tymi zasadami.

Robert Riggs
źródło