Brak nagłówka Date to usterka techniczna wiadomości pozbawionej informacji o dacie i czasie jej wysłania.
Czym jest nagłówek Date w wiadomości e-mail
Nagłówek Date należy do standardowych pól nagłówka wiadomości internetowej opisanych w RFC 5322. Zawiera datę i czas utworzenia wiadomości, a dokładniej moment jej przygotowania przez program nadawcy, a nie gwarantowany czas dostarczenia do skrzynki odbiorczej. Przykładowa poprawna postać to Date: Tue, 18 Jun 2024 14:35:20 +0200. Końcówka +0200 określa przesunięcie względem czasu UTC.
Wiadomość zgodna z formatem Internet Message Format powinna zawierać jedno pole Date oraz jedno pole From. Brak Date oznacza, że wiadomość ma niepełny lub wadliwie wygenerowany zestaw pól nagłówka. Nie jest to jednak to samo co brak informacji o drodze przesyłki. Serwery pocztowe zapisują przebieg przekazywania w polach Received, które są dodawane podczas transportu SMTP i mogą zawierać własne znaczniki czasu.
Różnica między datą wiadomości a czasem dostarczenia
Wartość Date nie musi odpowiadać chwili odebrania wiadomości przez serwer ani chwili wyświetlenia jej przez użytkownika. Komputer nadawcy może mieć nieprawidłowo ustawiony zegar, niewłaściwą strefę czasową albo błędną konfigurację programu pocztowego. W takiej sytuacji nagłówek może istnieć, lecz wskazywać datę przesuniętą o wiele godzin lub nawet dni. Brak pola jest innym problemem: odbiorca nie otrzymuje deklarowanego przez nadawcę czasu utworzenia wiadomości.
Serwer SMTP może przyjąć wiadomość pozbawioną Date, ponieważ transport SMTP opiera się przede wszystkim na komendach sesji, adresach koperty oraz polach śledzenia Received. Zgodność z formatem wiadomości i akceptacja przez konkretny serwer to dwie różne kwestie. Program odbiorczy może więc wyświetlić taką wiadomość, oznaczyć ją jako bez daty, użyć czasu najnowszego wpisu Received albo zastosować czas lokalnego przyjęcia do skrzynki. Sposób prezentacji zależy od klienta pocztowego i jego zasad obsługi błędnych wiadomości.
Objawy i sprawdzanie surowego nagłówka
Typowym objawem braku Date jest pusta kolumna daty, nietypowe sortowanie wiadomości, niewłaściwe grupowanie korespondencji w wątki albo wyświetlenie komunikatu o niepełnym nagłówku. Nie należy oceniać tego wyłącznie na podstawie widoku skrzynki. Interfejs może pokazywać datę lokalnego odbioru, wartość z pierwszego pola Received albo przetworzoną informację zapisaną przez usługę pocztową.
Diagnostykę należy rozpocząć od funkcji „pokaż źródło wiadomości”, „pokaż oryginał” lub równoważnej opcji w używanym kliencie. W surowym tekście trzeba sprawdzić, czy występuje dokładnie jeden nagłówek Date:, czy jego nazwa nie została zniekształcona oraz czy wartość ma poprawny format daty zgodny z RFC 5322. Należy także przeanalizować pola Received, Message-ID, From i To. Jeżeli wiadomość ma dwa pola Date, problemem jest nie tylko brak spójności, lecz także duplikacja, która może powodować różne wyniki parsowania w różnych programach.
Źródła usterki i postępowanie serwisowe
Brak nagłówka może wynikać z błędu programu tworzącego wiadomość, niepełnej implementacji biblioteki pocztowej, nieprawidłowego składania komunikatu MIME albo ręcznego generowania treści bez wymaganych pól. Wystąpienie problemu tylko przy jednym formularzu lub jednym programie wskazuje na błąd po stronie generatora wiadomości. Jeżeli brak dotyczy wszystkich wysyłanych wiadomości, trzeba dodatkowo sprawdzić konfigurację klienta, aktualność oprogramowania, ustawienia konta oraz sposób przekazywania poczty przez używaną aplikację.
Naprawa polega na ustaleniu miejsca, w którym powstaje wiadomość, i zapewnieniu dodawania prawidłowego pola Date przed przekazaniem komunikatu do transportu SMTP. Nie należy dopisywać daty przypadkowo na podstawie czasu odbioru, jeśli celem jest odtworzenie momentu utworzenia wiadomości. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką klientów pocztowych, konfiguracją aplikacji oraz sprawdzaniem źródeł problemów z wysyłaniem i odbieraniem wiadomości.