| Termin | Definicja |
|---|---|
| e-mail sandbox | E-mail sandbox to izolowane środowisko wykorzystywane do bezpiecznego testowania wiadomości przed ich rzeczywistą wysyłką. Izolowane środowisko do testowania wiadomościE-mail sandbox to odseparowane środowisko, w którym można przygotować i sprawdzić wiadomość e-mail bez kierowania jej do rzeczywistych odbiorców. W zależności od zastosowania sandbox może działać jako lokalny serwer SMTP, usługa przechwytująca wiadomości testowe albo element środowiska programistycznego. Aplikacja wysyłająca traktuje takie środowisko jak zwykły serwer pocztowy, ale wiadomości pozostają w kontrolowanym obiegu i są dostępne do analizy zamiast trafiać do skrzynek adresatów. Podstawowym zadaniem e-mail sandboxa jest odseparowanie testów od produkcyjnej infrastruktury pocztowej. Dzięki temu można sprawdzić działanie formularza kontaktowego, modułu powiadomień, sklepu internetowego lub programu generującego raporty bez ryzyka przypadkowego wysłania testowej treści do klienta. Sandbox nie musi być osobnym komputerem. Może działać jako proces uruchomiony na komputerze deweloperskim, usługa w sieci lokalnej albo komponent środowiska testowego. Istotne jest zachowanie granicy między testową wysyłką a rzeczywistym dostarczeniem wiadomości. Przechwytywanie SMTP i kontrola dostarczeniaWiadomość trafia do e-mail sandboxa zwykle za pośrednictwem protokołu SMTP, czyli standardu używanego do przekazywania poczty między klientem pocztowym, aplikacją i serwerami pocztowymi. Aplikacja testowa może korzystać z adresu hosta, portu, nazwy użytkownika i hasła skonfigurowanych wyłącznie dla środowiska testowego. Po zaakceptowaniu połączenia sandbox przechwytuje komunikat i zapisuje go w interfejsie lub w plikach przeznaczonych do późniejszej kontroli. W takim trybie testowa wiadomość nie jest przekazywana do serwera pocztowego odbiorcy. Analiza może obejmować koperty SMTP, nagłówki oraz właściwą treść wiadomości. Koperta określa między innymi adres nadawcy używany podczas transakcji SMTP i adresy odbiorców przekazane w poleceniach protokołu. Nagłówki wiadomości zawierają pola takie jak Testowanie treści, załączników i odnośnikówWiadomość e-mail często występuje w dwóch reprezentacjach: jako tekst zwykły oraz jako HTML. E-mail sandbox umożliwia porównanie obu wersji i sprawdzenie, czy aplikacja poprawnie ustawia nagłówki Sandbox służy także do kontroli załączników. Można sprawdzić nazwę pliku, deklarowany typ MIME, kodowanie transferowe oraz zgodność zawartości z plikiem wygenerowanym przez aplikację. Przydatne jest porównanie załącznika otwieranego z poziomu interfejsu sandboxa z dokumentem zapisanym lokalnie, ponieważ pozwala wykryć pusty plik, błędny format, obcięcie danych lub nieprawidłową nazwę. W przypadku wiadomości zawierających odnośniki można przeanalizować ich adresy, sposób kodowania parametrów oraz zgodność adresu widocznego w HTML z adresem zapisanym w atrybucie Rola sandboxa podczas diagnozy aplikacji i komputeraBrak wiadomości w e-mail sandboxie może wskazywać na kilka różnych problemów: aplikacja nie uruchomiła procedury wysyłki, korzysta z nieaktualnych parametrów SMTP, nie może połączyć się z hostem, odrzuca certyfikat TLS albo kończy działanie przed przekazaniem komunikatu. Z kolei obecność wiadomości w sandboxie przy braku dostarczenia produkcyjnego wskazuje, że generowanie treści i etap przekazania do środowiska testowego działają, lecz nie przesądza o dalszym przebiegu wysyłki. Dlatego podczas diagnozy trzeba rozdzielać błąd aplikacji, błąd konfiguracji połączenia oraz zachowanie docelowej infrastruktury pocztowej. Na komputerze użytkownika warto sprawdzić między innymi ustawienia aplikacji, dostępność połączenia sieciowego, rozwiązywanie nazwy hosta, komunikaty zapory oraz logi procesu odpowiedzialnego za wysyłanie wiadomości. Pomocne jest wykonanie kontrolnego testu z jedną prostą wiadomością, a następnie stopniowe dodawanie HTML, obrazów i załączników. Taka kolejność ułatwia wskazanie elementu powodującego problem. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego w przypadku problemów ze sprzętem lub lokalnym środowiskiem uruchamiania aplikacji można zlecić diagnostykę komputera. |