| Termin | Definicja |
|---|---|
| SMTP2GO + lokalna kontrola wiadomości | SMTP2GO z lokalną kontrolą wiadomości pozwala nadzorować status wysyłki przez tę usługę z poziomu własnego panelu. SMTP2GO jako zewnętrzny przekaźnik pocztySMTP2GO jest usługą pośredniczącą w wysyłaniu poczty elektronicznej. Aplikacja, skrypt albo urządzenie nie dostarcza wiadomości bezpośrednio do serwera odbiorcy, lecz przekazuje ją do infrastruktury SMTP2GO. Usługa przyjmuje wiadomość przez protokół SMTP albo przez interfejs programistyczny API, a następnie próbuje dostarczyć ją do serwera pocztowego wskazanego dla domeny odbiorcy. Takie rozdzielenie pozwala oddzielić funkcję tworzenia wiadomości od mechanizmu jej transportu. Do połączenia SMTP potrzebne są między innymi adres serwera, port komunikacyjny, nazwa użytkownika oraz hasło lub klucz dostępu. Połączenie powinno być szyfrowane, zwykle za pomocą TLS. W przypadku API uwierzytelnienie odbywa się z użyciem klucza API przekazywanego w żądaniu. Klucz nie powinien znajdować się w kodzie interfejsu przeglądarkowego ani w publicznym repozytorium, ponieważ jego ujawnienie może umożliwić wysyłanie wiadomości w ramach skonfigurowanego konta. Co oznacza lokalna kontrola wiadomościLokalna kontrola wiadomości oznacza, że własna aplikacja lub panel nie ogranicza się do wywołania funkcji wysyłki. Przed przekazaniem wiadomości do SMTP2GO panel zapisuje lokalny rekord obejmujący co najmniej adres odbiorcy, temat, czas utworzenia, identyfikator użytkownika lub procesu oraz stan początkowy. Po wysłaniu zapisywany jest również identyfikator pozwalający powiązać lokalną wiadomość ze zdarzeniem lub wpisem widocznym po stronie SMTP2GO. Własny panel może prezentować osobno stan przekazania wiadomości do usługi, akceptację przez usługę, próbę dostarczenia, dostarczenie, odrzucenie oraz odbicie wiadomości. Taki podział jest ważny, ponieważ pozytywna odpowiedź na połączeniu SMTP albo udane wywołanie API potwierdza przede wszystkim przyjęcie wiadomości przez SMTP2GO. Nie oznacza jeszcze, że wiadomość znalazła się w skrzynce odbiorcy. Ostateczny wynik może zależeć od serwera domeny odbiorcy, reputacji nadawcy, kontroli antyspamowych i poprawności konfiguracji domeny. Powiązanie statusów z lokalnym panelemIntegracja powinna mieć jednoznaczny model stanów. Rekord może zaczynać się od statusu „utworzona”, następnie przejść do „przekazana”, „zaakceptowana”, „dostarczona”, „odrzucona” albo „odbita”. Nazwy są umowne, ale ich znaczenie musi być opisane w aplikacji. Nie należy traktować każdego komunikatu tekstowego jako nowego stanu, ponieważ SMTP2GO może przekazywać dodatkowe informacje diagnostyczne, kody odpowiedzi, przyczynę błędu lub dane dotyczące kolejnej próby. Aktualizacja lokalnego statusu może odbywać się przez mechanizm zdarzeń udostępniany przez usługę albo przez okresowe pobieranie informacji z API. Przy odpytywaniu cyklicznym potrzebne są interwał, ograniczenie liczby żądań i zapamiętywanie ostatnio pobranego zdarzenia, aby nie dublować wpisów. Przy odbiorze zdarzeń przychodzących do panelu należy sprawdzać autentyczność żądania, poprawność identyfikatora wiadomości i zgodność adresata z lokalnym rekordem. Sam adres odbiorcy nie zawsze wystarcza do identyfikacji, ponieważ jedna wiadomość może mieć wielu adresatów. Panel powinien przechowywać czas wystąpienia zdarzenia oraz czas jego odebrania lokalnie. Te wartości mogą się różnić, zwłaszcza gdy aplikacja chwilowo nie działa albo połączenie z API jest niedostępne. Przydatne jest także rozdzielenie błędu przejściowego od błędu trwałego. Chwilowy problem z połączeniem może uzasadniać ponowienie operacji, natomiast trwałe odrzucenie adresu, brak autoryzacji lub nieprawidłowa konfiguracja nadawcy wymaga korekty danych, a nie nieograniczonego ponawiania. Diagnostyka konfiguracji wysyłkiPodczas sprawdzania integracji należy rozpocząć od ustalenia, czy domena nadawcy i konkretny adres są zaakceptowane w konfiguracji SMTP2GO. W praktyce znaczenie mają rekordy DNS używane do uwierzytelniania domeny, w szczególności SPF i DKIM. SPF wskazuje uprawnione źródła wysyłki dla domeny, a DKIM dodaje do wiadomości podpis kryptograficzny weryfikowany przez odbiorcę. Błąd w DNS, niezgodność domeny albo niepełna konfiguracja może powodować odrzucenia lub klasyfikowanie wiadomości jako niepożądanej, mimo że samo połączenie z SMTP2GO działa poprawnie. W diagnostyce warto porównać trzy warstwy: log aplikacji, odpowiedź SMTP2GO oraz zdarzenie dotyczące późniejszego dostarczenia. Log aplikacji powinien zawierać bezpiecznie zanonimizowany adres odbiorcy, czas operacji, wynik uwierzytelnienia i identyfikator wiadomości, ale nie pełny klucz API ani hasło. Odpowiedź usługi należy interpretować razem z kodem i treścią komunikatu. Status lokalny powinien być zmieniany dopiero wtedy, gdy wiadomość ma potwierdzone powiązanie z konkretnym zdarzeniem, a nie na podstawie samego zakończenia funkcji bez wyjątku. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z aplikacjami, połączeniami sieciowymi oraz konfiguracją oprogramowania używanego na tych urządzeniach. |