| Termin | Definicja |
|---|---|
| IMAP ID | IMAP ID to rozszerzenie tego protokołu umożliwiające wymianę informacji identyfikacyjnych między klientem a serwerem. IMAP ID jako rozszerzenie protokołu pocztowegoIMAP ID jest opcjonalnym rozszerzeniem protokołu IMAP opisanym w dokumencie RFC 2971. Jego zadaniem jest umożliwienie klientowi pocztowemu i serwerowi wymiany informacji identyfikacyjnych podczas ustanawiania sesji IMAP. Nie służy ono do pobierania wiadomości, wysyłania poczty ani zarządzania folderami. Dostarcza dodatkowego kontekstu o programie lub usłudze uczestniczącej w połączeniu. Rozszerzenie nie zmienia podstawowego modelu pracy IMAP. Klient nadal nawiązuje połączenie, uwierzytelnia się zgodnie z możliwościami serwera i wykonuje polecenia dotyczące skrzynki pocztowej. IMAP ID jest osobnym mechanizmem informacyjnym, który może pomóc serwerowi rozpoznać używany program, jego wersję albo producenta. Serwer nie musi obsługiwać tego rozszerzenia, dlatego klient powinien prawidłowo działać także wtedy, gdy w odpowiedzi CAPABILITY nie znajduje się element ID. Składnia polecenia ID i wymiana parametrówRozszerzenie jest rozpoznawane przez wpis ID w odpowiedzi na polecenie CAPABILITY. Po jego wykryciu klient może wysłać oznaczone polecenie IMAP ID, na przykład ID ("name" "Nazwa klienta" "version" "1.0"). Parametry są przekazywane jako lista par nazwa-wartość. Nazwa opisuje rodzaj informacji, a wartość zawiera konkretny tekst identyfikacyjny. Wśród nazw przewidzianych przez RFC 2971 znajdują się między innymi name, version, os, os-version, vendor, support-url oraz address. Wartości przekazywane w poleceniu mogą być tekstami albo wartością NIL, oznaczającą brak określonej informacji. Lista parametrów musi zachowywać układ par, dlatego po nazwie powinien występować odpowiadający jej element wartości. Serwer może odpowiedzieć informacją ID w postaci nieoznaczonej odpowiedzi zaczynającej się od * ID, a następnie zwrócić własne pary nazwa-wartość. Odpowiedź może również zawierać NIL, jeżeli serwer nie przekazuje identyfikacji albo nie ma danych do przedstawienia. Co oznaczają dane przekazywane przez IMAP IDInformacje z IMAP ID są opisowe i zależą od implementacji klienta oraz serwera. Pole name może wskazywać nazwę aplikacji, version jej wersję, a os i os-version system operacyjny oraz jego wydanie. Pola vendor i support-url mogą identyfikować producenta programu lub adres pomocy technicznej. Pole address może wskazywać adres kontaktowy związany z implementacją. RFC 2971 określa nazwy oraz sposób ich przekazywania, ale nie nakazuje każdemu klientowi uzupełniania wszystkich pól. IMAP ID nie jest tym samym co uwierzytelnienie użytkownika. Sam fakt przekazania nazwy programu lub wersji systemu nie potwierdza prawa dostępu do skrzynki. Dostęp nadal zależy od mechanizmu logowania, na przykład hasła, tokenu albo innej metody zaakceptowanej przez serwer. Dane identyfikacyjne mogą jednak być przydatne diagnostycznie: administrator może porównać, czy problem występuje tylko w jednym programie, a twórca klienta może rozpoznać środowisko, w którym pojawia się niezgodność. W niektórych konfiguracjach serwer może także użyć takich informacji do doboru zachowania lub rejestrowania zdarzeń. IMAP ID przy diagnozie problemów z klientem pocztowymNieprawidłowa obsługa IMAP ID może ujawnić się jako błąd składni polecenia, odrzucenie komendy przez serwer albo brak oczekiwanej odpowiedzi. Najpierw warto sprawdzić, czy serwer ogłasza możliwość użycia rozszerzenia jako ID w odpowiedzi CAPABILITY. Jeżeli tego elementu nie ma, klient nie powinien wysyłać polecenia ID jako wymaganej części połączenia. Znaczenie ma także sposób kodowania tekstu, poprawne zamknięcie listy parametrów oraz zachowanie wartości NIL. Błąd w jednej parze może skutkować odrzuceniem całego polecenia. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego przy problemie z lokalnym klientem pocztowym można sprawdzić konfigurację programu, komunikaty połączenia IMAP oraz współpracę aplikacji z systemem operacyjnym. Taka diagnoza pozwala odróżnić błąd programu na komputerze od braku obsługi rozszerzenia po stronie serwera. Samo IMAP ID nie naprawia połączenia i nie zastępuje prawidłowych ustawień serwera poczty, portu, szyfrowania ani danych uwierzytelniających. |