References to nagłówek wiadomości zawierający listę identyfikatorów poprzednich e-maili w danym wątku.
Rola pola References w nagłówku wiadomości
References jest polem nagłówka wiadomości e-mail opisanym w standardzie RFC 5322. Przechowuje ono sekwencję identyfikatorów wiadomości, czyli wartości Message-ID przypisanych wcześniejszym wiadomościom należącym do tego samego łańcucha odpowiedzi. Identyfikator wiadomości zapisuje się zwykle w nawiasach ostrych, na przykład <Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.>. Nie jest to adres odbiorcy, adres nadawcy ani temat wiadomości, lecz techniczny odnośnik umożliwiający powiązanie korespondencji.
Klient pocztowy może wykorzystać zawartość References do zbudowania widoku rozmowy, w którym wiadomości są ułożone jako odpowiedzi i odpowiedzi na odpowiedzi. Dzięki temu użytkownik widzi jedną konwersację zamiast wielu niezależnych pozycji, nawet gdy tematy wiadomości są podobne. Samo pole nie zawiera treści cytowanej wiadomości, załączników ani informacji o tym, czy dana wiadomość została faktycznie dostarczona. Wskazuje jedynie identyfikatory wcześniejszych elementów korespondencji.
Tworzenie łańcucha identyfikatorów przy odpowiadaniu
W typowym scenariuszu wiadomość rozpoczynająca rozmowę ma własne pole Message-ID. Gdy odbiorca odpowiada, program pocztowy może umieścić identyfikator wiadomości nadrzędnej w polu In-Reply-To, a także utworzyć pole References zawierające wcześniejsze identyfikatory. Przy kolejnych odpowiedziach lista jest zwykle rozszerzana o identyfikator wiadomości, na którą aktualnie udzielana jest odpowiedź. W rezultacie wiadomość może zawierać kilka lub kilkanaście wartości Message-ID ułożonych w kolejności wynikającej z przebiegu rozmowy.
Pola References i In-Reply-To pełnią powiązane, lecz różne funkcje. In-Reply-To wskazuje bezpośrednią wiadomość, na którą odpowiada nadawca. References przedstawia szerszy kontekst, ponieważ może obejmować także wcześniejszych przodków tej wiadomości. Jeżeli program pocztowy utraci część nagłówków podczas przekazywania lub błędnie wygeneruje identyfikator, aplikacja odbiorcy może nie odtworzyć pełnej hierarchii. Nie musi to oznaczać uszkodzenia treści e-maila, ale może spowodować rozdzielenie rozmowy na kilka wątków.
Formatowanie i interpretacja pola w praktyce
Wartość References składa się z identyfikatorów wiadomości zgodnych ze składnią pola msg-id. Poszczególne identyfikatory są rozdzielone białymi znakami, a nie przecinkami. Długi nagłówek może zostać podzielony na kilka wierszy zgodnie z mechanizmem składania nagłówków określonym w RFC 5322. Wiersze kontynuacji zaczynają się od spacji albo znaku tabulacji; podczas odczytu parser powinien je złożyć, czyli wykonać operację nazywaną unfolding. Program nie powinien traktować takiego podziału jako końca listy identyfikatorów.
Analiza tego pola pomaga ustalić, dlaczego wiadomości nie są grupowane w jeden wątek. Należy porównać Message-ID wiadomości nadrzędnej z wartościami zapisanymi w In-Reply-To i References odpowiedzi. Trzeba również sprawdzić, czy identyfikatory zachowały nawiasy ostre, czy nie zostały ucięte przez filtr oraz czy nagłówek został poprawnie złożony po przejściu przez serwer lub program przekazujący pocztę. Klient może stosować dodatkowe reguły, na przykład analizę tematu, dlatego identyczne pole References nie gwarantuje identycznego widoku w każdej aplikacji.
References a diagnostyka programu pocztowego
Podczas diagnostyki problemu z widokiem wątków warto zachować pełne nagłówki oryginalnej wiadomości, a następnie sprawdzić, czy kolejne odpowiedzi zachowują spójny łańcuch identyfikatorów. Szczególnie istotne jest ustalenie, w którym miejscu pojawia się przerwanie: przy tworzeniu odpowiedzi, zapisie wiadomości w folderze, przekazywaniu przez serwer czy podczas ponownego pobierania przez klienta. Sam temat wiadomości może pozostać niezmieniony, mimo że brak prawidłowego References spowoduje wyświetlenie odpowiedzi jako osobnej rozmowy.
Błędny lub pusty nagłówek nie zmienia automatycznie adresata, nadawcy ani zawartości wiadomości, ale utrudnia nawigację po korespondencji i może komplikować wyszukiwanie zależności między e-mailami. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a w ramach diagnostyki problemów z oprogramowaniem pocztowym można sprawdzić konfigurację klienta, poprawność zapisywania nagłówków oraz działanie aplikacji odpowiedzialnej za grupowanie wiadomości w wątki.