2010-01-30 14 views
6

Gdy uzyskuję dostęp do skrzynki odbiorczej GMail za pomocą protokołu POP3, wydaje się, że po pobraniu podanego maila za pomocą polecenia RETR, po WYJŚCIU i ponownym połączeniu, poprzednio wiadomość e-mail określona jako RETR nie jest już wyświetlana podczas wywoływania LISTY.Problemy z GMailem i POP3 RETR - przełącz na IMAP?

Następnie, po przejściu do: ustawień Gmaila // Przekazywanie i POP/IMAP i ustawienie "Włącz POP dla wszystkich wiadomości (nawet wiadomości, które zostały już pobrane)", przy następnym logowaniu wszystkie e-maile są ponownie LIST-ed, ale Jeśli ODRZUĆ któryś z nich, ponownie zniknie z LISTY po ponownym zalogowaniu ..

Mogę następnie ponownie przejść do ustawień Gmaila i powtórzyć cały proces, ale jest to dla mnie opowiadanie, gdy piszę skrypt, który powinien działać bez żadnych ręcznych działań.

Czy brakuje mi czegoś, czy może pomóc tylko IMAP?

(EDIT: RFC http://www.ietf.org/rfc/rfc1939.txt nie mówi ani słowa o wiadomościach Komenda RETR kasowanie)

Odpowiedz

4

ten przeznaczony jest zachowanie Gmail. Zgodnie z wersją this question "[wiadomość] można pobrać na inny komputer jeden raz, po pobraniu poczty nie zostanie ona pobrana ponownie."

Istnieje również 'recent mode', w którym pobrane są ostatnie 30 dni od pobrania, niezależnie od tego, czy zostały już wysłane do innego klienta POP.

Mimo to nie próbuj pobierać całej poczty przez inny komputer w krótkim czasie, jako Gmail may block your account for 24 hours.

Sugeruję użycie protokołu IMAP.

+0

Dzięki, dobrze wiedzieć. Wydaje się więc, że rzeczywiście POP3 nie nadaje się do moich celów. Na szczęście zdecydowałem się przejść na IMAP i działa jak dotychczas urok. W każdym razie +1 dla szczegółowej odpowiedzi. –

0

Konfiguracja Gmaila POP3 może czasami być myląca. Możesz znaleźć Gmail POP3 behavior here.

Przejście na IMAP jest bardzo dobrym rozwiązaniem.

Powiązane problemy