Модул 1 · 1.3
IMAP и POP3: извличане на поща
Модул 1: Как работи имейлът · Време за четене: 9 минути
Учебна цел: След този урок ще можете да обясните как се различават IMAP и POP3, къде се намира Вашата поща при всеки от двата, и да изберете правилния за Вашата ситуация.
Основни понятия: IMAP (RFC 9051), POP3 (RFC 1939), пощенска кутия на сървъра, папки, флагове (прочетено, отговорено, маркирано, изтрито), синхронизиране, IDLE (push известие), „оставяне на копие на сървъра", локално копие, резервно копие
Два начина за достъп до Вашата поща
В урок 1.1 видяхте, че писмото в крайна сметка попада във Вашата пощенска кутия на сървъра на Вашия доставчик. Там то остава, докато не го прегледате. За да го прегледате, Вашата пощенска програма се нуждае от начин да комуникира с този сървър. За тази цел съществуват два протокола:
- POP3 (Post Office Protocol версия 3, RFC 1939, от 1996 г.). Идеята: сървърът е пощенска кутия. Вашата програма изважда писмата от нея и ги взема със себе си у дома.
- IMAP (Internet Message Access Protocol, сега версия 4rev2, RFC 9051). Идеята: сървърът е архивен шкаф. Вашата програма наднича в шкафа и това, което правите (четете, премествате, изтривате), се случва в самия шкаф.
POP3: извличане и вземане със себе си
С POP3 Вашата програма се свързва, пита „какви съобщения има?", изтегля ги и след това (обикновено) моли сървъра да ги изтрие. POP3 познава само една папка на сървъра: Входящата поща. Папки, които създавате във Вашата програма, съществуват само на Вашия собствен компютър. Също и изпратената от Вас поща се намира само на устройството, с което сте я изпратили.
Последствия:
- Ако четете на телефона си чрез POP3, след това поща изчезва от сървъра. Лаптопът Ви никога няма да я види.
- Ако компютърът Ви се повреди или бъде откраднат без резервно копие, Вие губите Вашата поща. Сървърът вече не я притежава.
- Вашата пощенска кутия на сървъра остава малка. Това някога беше голямото предимство, когато съхранението беше скъпо.
Много програми имат опцията оставяне на копие от съобщенията на сървъра (понякога с „изтриване след x дни"). Тогава всяко устройство взема своето собствено копие, но все пак без папки, без споделен статус „прочетено" и без изпратена поща на сървъра. Това е временно решение, а не истинско решение.
IMAP: наднича в шкафа
С IMAP всичко остава на сървъра. Вашата програма показва преглед, извлича съобщение, когато го отворите (и обикновено пази копие, за да можете да четете офлайн), и изпраща всяко действие обратно към сървъра:
- Папките се намират на сървъра: Входящи, Изпратени, Чернови, Кошче, Спам и Вашите собствени папки. Вашият телефон, лаптопът Ви и уеб пощата виждат едни и същи папки.
- Флаговете (flags) се намират на сървъра: прочетено, отговорено, маркирано, изтрито. Ако прочетете писмо на телефона си, то ще бъде прочетено и на лаптопа Ви.
- Изпратената поща се поставя от Вашата програма като копие в папката Изпратени на сървъра. Обърнете внимание: това прави самата пощенска програма, не SMTP сървърът. Затова понякога виждате две папки „Sent" и „Изпратени", ако две програми ги наричат различно (урок 3.1).
- С IDLE (разширение на IMAP) Вашата програма поддържа връзката отворена и сървърът веднага съобщава, когато има нова поща. Така получавате известие почти незабавно, без телефонът Ви да трябва да пита всяка минута.
Недостатъкът: всичко се брои за мястото за съхранение на Вашата пощенска кутия на сървъра. В урок 3.2 ще прочетете как да се справите с това.
Изтриването работи по-различно, отколкото си мислите
При IMAP „изтриването" е организирано на два етапа. Съобщението първо получава флага \Deleted. Едва при expunge (изтриване, компресиране, „прочистване на папка") то наистина изчезва. Повечето програми преместват изтрито съобщение в Кошчето и го изтриват там по-късно. Някои по-стари настройки оставят съобщението задраскано в папката. Ако виждате задраскана поща, Вашата програма е така настроена; с „компресиране на папка" или „изтриване на изтрити съобщения" ги премахвате окончателно.
При POP3 изтриването е локално: изчезва от Вашия компютър, но евентуално остава на сървъра, ако сте имали включено „оставяне на копие на сървъра".
Да не смесвате
Най-опасната ситуация е смесица: компютърът в офиса използва POP3 (и извлича всичко от сървъра), телефонът използва IMAP. Тогава телефонът понякога вижда поща, друг път не, в зависимост от това дали офисният компютър вече я е извлякъл. Това изглежда като „поща изчезва" и води до много запитвания към поддръжката. Решението винаги е: IMAP на всички устройства.
Преминаването от POP3 към IMAP става така: добавете адреса отново като IMAP акаунт, преместете старата поща от POP3 папките в IMAP папките (тогава тя се качва на сървъра; внимавайте за мястото), и след това изтрийте POP3 акаунта. „Преобразуването" на съществуващ акаунт не е възможно в повечето програми.
Кой избирате?
| Ситуация | Препоръка |
|---|---|
| Четете на повече от едно устройство (почти всички) | IMAP |
| Споделяте пощенска кутия с колеги | IMAP |
| Искате Вашият доставчик да има резервно копие на Вашата поща | IMAP |
| Четете на един компютър, искате да съхранявате поща локално и сами правите резервни копия | POP3 е възможен, с копие на сървъра за няколко дни |
| Пощенската Ви кутия е пълна и искате да запазите стара поща | IMAP, плюс архивиране в локална папка (урок 3.2) |
Няколко погрешни представи:
- „IMAP е несигурен, защото всичко е на сървъра." Сървърът обикновено е по-добре защитен и по-добре резервиран от Вашия лаптоп. По-важна е силна парола (урок 3.4).
- „С POP3 никой не може да достигне до моята поща." Пощата е стояла на сървъра, докато не сте я извлекли, и сега се намира на Вашия лаптоп. Който притежава Вашия лаптоп, притежава и Вашата поща.
- „Календарят и контактите също минават през IMAP." Не. IMAP е само за поща. Календарите и контактите минават през други протоколи (CalDAV/CardDAV, или Exchange/ActiveSync при Microsoft). Това има значение при преместване (урок 8.1).
Портовете
И двата протокола имат криптиран порт и стар некриптиран порт:
| Протокол | Криптирано от самото начало | Старо (евентуално със STARTTLS) |
|---|---|---|
| IMAP | 993 | 143 |
| POP3 | 995 | 110 |
Винаги използвайте 993 или 995. Защо е така и какво е STARTTLS, ще прочетете в урок 1.4.
На практика: ето как изглежда при пощенска кутия
При пощенска кутия на WebOké избирате във Вашата пощенска програма IMAP с порт 993 (SSL/TLS), или POP3 с порт 995. Уеб пощата работи също директно върху IMAP пощенската кутия: всичко, което правите там, виждате отразено и във Вашата програма, ако тя използва IMAP. При други доставчици работи подобно; и там портовете обикновено се посочват в приветственото писмо или в клиентския панел.
Обобщение
- POP3 извлича поща от сървъра на едно устройство; IMAP оставя всичко на сървъра и синхронизира папки и статус.
- С IMAP виждате едно и също на всичките си устройства и в уеб пощата; Вашият доставчик може да прави резервно копие.
- Никога не използвайте POP3 и IMAP едновременно за една и съща пощенска кутия.
- Изтриването при IMAP става на два етапа: маркиране и изтриване (expunge).
- IMAP се отнася само до поща, не до календар и контакти.
Тест
Задача
Задача O1.3: Картографиране на Вашата ситуация. Съставете списък на всички устройства и програми, с които четете пощата си (компютър, телефон, таблет, уеб поща, колега). Проверете за всяко устройство дали използва IMAP или POP3 и кой порт. След това отговорете: използвате ли навсякъде един и същ протокол? Какво ще се случи с пощата Ви, ако лаптопът Ви се повреди утре? Програмата запазва Вашите отговори и след това показва критериите.
Задача O1.3: Картографиране на Вашата ситуация
Тази задача изпълнявате сами; никой не я проверява. Отбележете какво сте направили и маркирайте задачата като изпълнена.
Навсякъде IMAP на порт 993: тогава всичко остава на сървъра и доставчикът прави резервно копие. POP3 само на едно устройство и със собствено резервно копие; не смесвайте POP3 и IMAP за една и съща пощенска кутия. Порт 143 или 110 е нешифрован (урок 1.4). Календарът и контактите се разглеждат отделно.
Вашите отметки и бележки остават само в този браузър; не ги изпращаме никъде. Ако сте влезли, в Моите курсове запазваме само че сте изпълнили задачата.
Допълнително четене
Стъпките в тези статии важат за панелите на WebOké; при други доставчици работи подобно.
- Ръководство за DirectAdmin 8.7: IMAP или POP3: каква е разликата?
- Какво е IMAP или POP3 и как работи?
- Как да изтрия съобщение в IMAP?
- RFC 9051 (IMAP4rev2), RFC 1939 (POP3), RFC 2177 (IMAP IDLE)
