| Termin | Definicja |
|---|---|
| integracja z aplikacjami | Integracja z aplikacjami to ogólne określenie połączenia systemu pocztowego z zewnętrznymi programami. Na czym polega integracja systemu pocztowego z aplikacjąIntegracja z aplikacjami oznacza połączenie programu pocztowego lub systemu obsługującego skrzynkę e-mail z innym oprogramowaniem. Drugą aplikacją może być kalendarz, program do zarządzania kontaktami, system obsługi zgłoszeń, klient pocztowy na komputerze albo narzędzie automatyzujące powtarzalne czynności. Połączenie umożliwia wymianę określonych danych, na przykład wiadomości, tematów korespondencji, adresów nadawców, załączników, folderów, terminów lub statusów obsługi. Zakres integracji zależy od interfejsu udostępnianego przez system pocztowy oraz od możliwości programu, który ma z niego korzystać. Najczęściej aplikacja komunikuje się z pocztą za pomocą standardowych protokołów internetowych albo interfejsu API. Protokół IMAP służy do odczytywania wiadomości i synchronizowania ich stanu między serwerem a klientem. Protokół SMTP służy do wysyłania poczty, natomiast POP3 jest przeznaczony głównie do pobierania wiadomości do klienta. Integracja może również wykorzystywać usługę sieciową dostawcy poczty, która udostępnia operacje niedostępne w samym IMAP lub SMTP, takie jak wyszukiwanie zaawansowane, tworzenie etykiet, zarządzanie kontaktami czy obsługa zdarzeń. Protokoły i interfejsy używane do wymiany danychKlient pocztowy korzystający z IMAP utrzymuje informacje o wiadomościach na serwerze. Dzięki temu wiadomość przeczytana na jednym urządzeniu może zostać oznaczona jako przeczytana także na innym, o ile serwer i klient prawidłowo synchronizują flagi IMAP. Typowa komunikacja odbywa się przez port 993 z szyfrowaniem TLS dla IMAP oraz przez port 465 dla SMTP z TLS od początku połączenia albo port 587 dla przesyłania poczty z użyciem mechanizmu STARTTLS. Konkretny port i sposób uwierzytelnienia muszą odpowiadać konfiguracji dostawcy usługi; sam numer portu nie gwarantuje poprawnego połączenia. Nowoczesne integracje często używają REST API opartego na żądaniach HTTP. Aplikacja może wysłać żądanie autoryzowane tokenem i otrzymać dane w formacie JSON. W takim modelu system może udostępniać osobne operacje do odczytu wiadomości, wysyłania korespondencji, pobierania załączników lub zmiany statusu. Dostawca może ograniczać liczbę żądań w jednostce czasu, wymagać paginacji wyników albo zwracać błędy HTTP, takie jak 401 przy braku prawidłowego uwierzytelnienia, 403 przy braku uprawnień i 429 po przekroczeniu limitu zapytań. Integracja powinna obsługiwać te odpowiedzi zamiast traktować każdą odpowiedź serwera jako poprawny wynik. Uwierzytelnianie, synchronizacja i obsługa błędówDo ochrony dostępu do skrzynki stosuje się między innymi OAuth 2.0. W tym modelu użytkownik zatwierdza zakres dostępu aplikacji, a aplikacja otrzymuje token zamiast przechowywać hasło do skrzynki. Zakres może ograniczać dostęp na przykład do odczytu wiadomości albo pozwalać także na wysyłanie poczty. Token dostępowy może wygasnąć, dlatego aplikacja często korzysta z tokena odświeżającego, jeśli dostawca i przyjęty przepływ autoryzacji go przewidują. Przy projektowaniu integracji trzeba również uwzględnić wieloskładnikowe uwierzytelnianie, blokady logowania i konieczność ponownej zgody użytkownika. Synchronizacja danych wymaga rozróżniania identyfikatorów wiadomości, zmian ich stanu i usunięć. Pobieranie całej skrzynki przy każdym uruchomieniu jest wolniejsze i może powodować przekroczenie limitów. Lepszym rozwiązaniem jest synchronizacja przyrostowa, w której aplikacja zapamiętuje punkt ostatniego udanego odczytu i pobiera tylko nowe lub zmienione elementy. Przy przetwarzaniu wiadomości należy uwzględnić duże załączniki, nieprawidłowe kodowanie znaków, wiadomości wieloczęściowe MIME oraz powtórzenie tego samego zdarzenia. Operacje wysyłania powinny mieć mechanizm idempotencji albo własny identyfikator, aby ponowienie żądania po przerwaniu połączenia nie utworzyło niezamierzonego duplikatu. Praktyczne zastosowanie na komputerze użytkownikaW środowisku biurowym integracja może automatycznie przekazywać nowe wiadomości do programu obsługi zgłoszeń. Aplikacja odczytuje nadawcę, temat i treść, a następnie tworzy sprawę przypisaną do właściwego klienta. Odpowiedzi mogą być dołączane do istniejącego wątku na podstawie identyfikatora wiadomości, nagłówka Message-ID albo reguły rozpoznawania tematu. Sama zgodność adresu e-mail nie zawsze wystarcza, ponieważ jedna osoba może prowadzić kilka niezależnych spraw. Przydatne są też reguły filtrowania folderów, ograniczenie typów załączników oraz rejestrowanie czasu ostatniej poprawnej synchronizacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, na których działają klienci pocztowi oraz aplikacje współpracujące ze skrzynkami e-mail. Diagnostyka takiego problemu obejmuje sprawdzenie połączenia sieciowego, poprawności adresu serwera, portu, certyfikatu TLS, daty i godziny systemowej, zapisanych poświadczeń oraz komunikatów błędów programu. Jeżeli poczta działa w przeglądarce, ale nie w aplikacji, przyczyną może być nieaktualny klient, wyłączone uwierzytelnianie danego typu, błędny zakres uprawnień lub uszkodzony profil programu. Jeżeli nie działa również przeglądarka, trzeba dodatkowo sprawdzić dostęp do konta i bieżącą dostępność usługi. |