Przejdź do głównej zawartości

OAuth dla skrzynek pocztowych w AMODIT

Artykuł zweryfikowany dla wersji 260331.

W AMODIT OAuth przy skrzynkach pocztowych pojawia się w trzech obszarach konfiguracji i w każdym z nich pełni inną rolę:

  • loguje skrzynkę procesu dla poczty przychodzącej,
  • loguje konto używane do poczty wychodzącej,
  • łączy AMODIT z aplikacją zarejestrowaną po stronie dostawcy.

Dlatego przed konfiguracją warto najpierw ustalić, czego dokładnie dotyczy dany przypadek:

  • odbioru wiadomości do procesu,
  • wysyłki wiadomości z AMODIT,
  • wspólnej konfiguracji aplikacji Google albo Microsoft.

Ten materiał jest właściwy wtedy, gdy:

  • organizacja chce używać OAuth zamiast zwykłego hasła dla skrzynek pocztowych,
  • trzeba zrozumieć, które ustawienia są wspólne, a które zależą od konkretnego procesu albo sposobu wysyłki,
  • administrator szuka właściwego punktu wejścia do dalszej konfiguracji Gmail albo Microsoft / Outlook.

To jest artykuł porządkujący. Nie zastępuje szczegółowych instrukcji dla poszczególnych dostawców.

W praktyce OAuth dla skrzynek pocztowych w AMODIT pojawia się na trzech poziomach:

  1. jako wspólna konfiguracja aplikacji dostawcy,
  2. jako token zapisany przy skrzynce procesu,
  3. jako token zapisany w parametrze systemowym dla poczty wychodzącej.

Te poziomy są ze sobą powiązane, ale nie oznaczają tego samego.

Zanim AMODIT wygeneruje token dla konkretnej skrzynki albo dla poczty wychodzącej, musi wiedzieć, z jakiej konfiguracji aplikacji ma korzystać.

W tym miejscu najważniejsze są dwa parametry:

  • GoogleApplicationConfig,
  • AzureApplicationConfig.

Te parametry opisują aplikację zarejestrowaną po stronie dostawcy. Nie są jeszcze tokenem użytkownika i same nie wystarczają do odbioru albo wysyłki wiadomości. Tworzą natomiast wspólne zaplecze, z którego AMODIT korzysta później podczas logowania OAuth.

Pierwszy ważny scenariusz to poczta przychodząca powiązana z konkretnym procesem.

W tym wariancie administrator:

  • ustawia sposób odbioru wiadomości,
  • wybiera serwer i protokół,
  • przechodzi do konfiguracji procesu,
  • generuje token dla skrzynki procesu.

To oznacza, że token jest związany z konkretną skrzynką przypisaną do procesu. Nawet jeśli kilka procesów korzysta z tej samej konfiguracji aplikacji Google albo Microsoft, każdy proces może mieć własną skrzynkę i własny token.

  • Gmail dla poczty przychodzącej:
    • IMAP
    • serwer imap.gmail.com
  • Microsoft / Outlook dla poczty przychodzącej:
    • IMAP
    • EWS
    • w wybranych scenariuszach także Graph API

Drugi ważny scenariusz to poczta wychodząca.

Tutaj OAuth nie jest zapisywany przy skrzynce procesu, tylko w dedykowanym parametrze systemowym używanym przez mechanizm wysyłki. W praktyce dla opisanych już dostawców oznacza to:

  • GmailNotificationOAuthToken dla Gmail,
  • OutlookNotificationOAuthToken dla Microsoft / Outlook.

To rozróżnienie jest ważne, bo token wygenerowany dla skrzynki procesu nie zastępuje tokenu używanego później do wysyłki wiadomości. W AMODIT są to dwa różne miejsca konfiguracji i dwa różne skutki.

Sam wybór dostawcy nie wystarcza. AMODIT rozpoznaje właściwy wariant także na podstawie:

  • protokołu,
  • serwera,
  • miejsca konfiguracji,
  • typu tokenu zapisywanego przez system.

Z punktu widzenia administratora oznacza to prostą zasadę:

  • najpierw trzeba wybrać właściwy scenariusz techniczny,
  • dopiero potem generować token i zapisywać konfigurację.

Gmail i Microsoft / Outlook: co mają wspólnego, a czym się różnią

Dział zatytułowany „Gmail i Microsoft / Outlook: co mają wspólnego, a czym się różnią”

Oba kierunki działają według podobnego modelu:

  • istnieje wspólna konfiguracja aplikacji dostawcy,
  • AMODIT generuje token OAuth,
  • token jest używany do odbioru albo wysyłki wiadomości.

Różnice pojawiają się natomiast w szczegółach:

  • Gmail używa konfiguracji GoogleApplicationConfig,
  • Microsoft korzysta z AzureApplicationConfig,
  • tokeny dla poczty wychodzącej są rozdzielone na osobne parametry systemowe,
  • zakresy autoryzacji i obsługiwane warianty połączeń nie są takie same dla obu dostawców.

W większości wariantów artykuł nadrzędny nie musi dopisywać osobnej noty o wsparciu dostawcy. Wyjątek warto zrobić tylko wtedy, gdy w przewidywalnym horyzoncie ma nastąpić realna zmiana.

Takim przypadkiem jest obecnie EWS dla Exchange Online.

Uwaga: Microsoft wycofuje Exchange Web Services w Exchange Online. Według aktualnej dokumentacji wyłączanie EWS rozpocznie się w październiku 2026, a pełne wyłączenie jest planowane na kwiecień 2027. Dla nowych konfiguracji warto planować przejście na mechanizmy oparte o Microsoft Graph.

Ta nota nie zmienia faktu, że wariant EWS nadal może występować w istniejących konfiguracjach i nadal warto go opisać. Oznacza jednak, że nie powinien być traktowany jako kierunek docelowy dla nowych wdrożeń opartych o Exchange Online.

Po zrozumieniu ogólnego modelu OAuth najlepiej przejść od razu do materiału szczegółowego właściwego dla danego scenariusza:

Warto też przejść do materiałów szerszych, jeżeli potrzebujesz pełnego kontekstu konfiguracji:

Po przeczytaniu tego materiału administrator powinien wiedzieć:

  • gdzie w AMODIT OAuth jest konfiguracją wspólną,
  • gdzie staje się tokenem konkretnej skrzynki albo kanału wysyłki,
  • dlaczego nie wszystkie warianty należy traktować jako ten sam scenariusz,
  • do którego artykułu przejść dalej, żeby wykonać właściwą konfigurację.