| Termin | Definicja |
|---|---|
| mailing transakcyjny | Mailing transakcyjny to wiadomość wywołana konkretną czynnością użytkownika, np. złożeniem zamówienia. Czym jest mailing transakcyjnyMailing transakcyjny to automatycznie wysyłana wiadomość e-mail związana z konkretnym zdarzeniem dotyczącym użytkownika lub jego konta. Zdarzeniem może być utworzenie konta, potwierdzenie adresu e-mail, złożenie zamówienia, zmiana hasła, wystawienie dokumentu, aktualizacja statusu przesyłki albo zakończenie procesu płatności. Wiadomość jest generowana przez aplikację na podstawie danych zapisanych w systemie, a nie wysyłana ręcznie do wcześniej wybranej grupy odbiorców. W odróżnieniu od newslettera mailing transakcyjny powinien wynikać z działania odbiorcy albo z koniecznego procesu obsługi usługi. Jego głównym celem jest przekazanie informacji potrzebnej do wykonania lub potwierdzenia operacji. Treść może zawierać identyfikator zamówienia, datę utworzenia, listę produktów, kwotę, adres dostawy, odnośnik do panelu użytkownika lub instrukcję dalszego działania. Wiadomość nie musi być całkowicie pozbawiona dodatkowych informacji, ale elementy reklamowe nie powinny przesłaniać informacji związanej z konkretnym zdarzeniem. Przebieg przygotowania i wysyłki wiadomościTypowy przepływ rozpoczyna się od zdarzenia w aplikacji, na przykład zapisania zamówienia w bazie danych. Moduł odpowiedzialny za komunikację tworzy zadanie wysyłkowe, wybiera właściwy szablon i podstawia dane z rekordu użytkownika lub zamówienia. W większych systemach zadanie może trafić do kolejki, aby proces obsługi żądania HTTP nie musiał czekać na odpowiedź serwera pocztowego. Worker pobiera zadanie, generuje treść w formacie HTML oraz zwykle przygotowuje także wersję tekstową wiadomości. Do przekazania wiadomości aplikacja korzysta najczęściej z serwera SMTP albo z interfejsu API dostawcy poczty. SMTP służy do przekazywania wiadomości między klientem pocztowym, aplikacją i serwerami pocztowymi, natomiast API pozwala korzystać z funkcji konkretnej usługi za pomocą żądań HTTP. W konfiguracji systemu określa się między innymi adres nadawcy, adres zwrotny, host usługi, port, sposób uwierzytelniania oraz wymaganie szyfrowania połączenia. Hasła i klucze dostępowe powinny być przechowywane poza kodem aplikacji, na przykład w zmiennych środowiskowych lub bezpiecznym magazynie konfiguracji. Dostarczanie, bezpieczeństwo i obsługa błędówWysłanie wiadomości przez aplikację nie oznacza jeszcze, że została ona dostarczona do skrzynki odbiorcy. Serwer pocztowy może odrzucić komunikat, opóźnić jego przyjęcie albo zaakceptować go bez umieszczenia w głównej skrzynce. System wysyłkowy powinien rozróżniać błędy tymczasowe, takie jak chwilowa niedostępność serwera, od błędów trwałych, na przykład nieistniejącego adresu. Dla błędów tymczasowych stosuje się ponowienia z opóźnieniem, a dla trwałych oznacza adres jako niedostarczalny i zatrzymuje kolejne próby do tego samego odbiorcy. Wiadomość transakcyjna może zawierać odnośniki wykorzystujące tokeny, na przykład do potwierdzenia adresu lub ustawienia nowego hasła. Taki token powinien mieć ograniczony czas ważności, być losowy i powiązany z konkretną operacją. Aplikacja nie powinna umieszczać w temacie ani w adresie URL haseł, pełnych danych uwierzytelniających lub innych informacji, których ujawnienie ułatwiłoby przejęcie konta. Warto rejestrować identyfikator zdarzenia, czas utworzenia zadania, wynik komunikacji z dostawcą oraz kod błędu, ale logi nie powinny zawierać pełnej treści sekretów. Znaczenie poprawnej konfiguracji na komputerze użytkownikaNa laptopie lub komputerze PC problemy z mailingiem transakcyjnym mogą wynikać nie tylko z działania aplikacji nadawcy. Wiadomość może trafić do folderu spamu, zostać opóźniona przez synchronizację klienta pocztowego albo nie wyświetlić poprawnie elementów HTML wskutek blokady zdalnych obrazów. Przy diagnozie należy sprawdzić, czy inne wiadomości docierają do tej samej skrzynki, czy adres odbiorcy jest zapisany bez literówki, czy klient pocztowy ma połączenie z serwerem oraz czy filtr antyspamowy nie przeniósł komunikatu do innego folderu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego może pomóc w sprawdzeniu problemów po stronie urządzenia, klienta pocztowego, konfiguracji sieciowej lub lokalnego oprogramowania. W przypadku błędu po stronie systemu wysyłkowego potrzebne są natomiast logi aplikacji, informacje od dostawcy poczty i dane dotyczące konkretnego komunikatu, ponieważ sama naprawa komputera nie zmienia konfiguracji serwera nadawcy. |