Microsoft / Outlook dla poczty wychodzącej w AMODIT
Artykuł zweryfikowany dla wersji
260331.
Wprowadzenie
Ten artykuł jest dla administratora, który chce skonfigurować konto Microsoft / Outlook jako nadawcę wiadomości wysyłanych przez AMODIT.
Materiał obejmuje wariant, w którym:
- wysyłka odbywa się przez
SMTP, - logowanie korzysta z
OAuth, - token jest zapisany w parametrze
OutlookNotificationOAuthToken.
Ten wpis dotyczy tylko wariantu SMTP + OAuth dla kont Microsoft / Outlook. Osobne artykuły opisują wysyłkę przez EWS i MS Graph.
Kiedy ten artykuł ma sens
Ten materiał jest właściwy wtedy, gdy:
- organizacja korzysta z kont Microsoft / Outlook jako nadawcy wiadomości,
- AMODIT ma wysyłać pocztę przez
SMTP, - logowanie ma opierać się na tokenie, a nie na stałym haśle użytkownika.
Jeżeli szukasz ogólnego opisu poczty wychodzącej, zacznij od artykułu obszarowego. Ten wpis pokazuje, jak skonfigurować konkretnie scenariusz SMTP + OAuth dla Microsoft / Outlook.
Wymagania wstępne
Zanim zaczniesz, przygotuj:
- konto Microsoft / Outlook, z którego AMODIT ma wysyłać wiadomości,
- uprawnienia administratora do
Ustawień systemowych, - konfigurację aplikacji Microsoft w parametrze
AzureApplicationConfig, - możliwość zalogowania się do Microsoft podczas generowania tokenu
OAuth.
Co trzeba ustawić
W tym wariancie konfiguracja obejmuje trzy elementy:
- protokół i serwer poczty wychodzącej,
- konto nadawcy,
- token
OAuthzapisany w parametrzeOutlookNotificationOAuthToken.
Wszystkie trzy elementy muszą być ze sobą zgodne. Sam token nie wystarczy, jeżeli serwer SMTP nie odpowiada wariantowi obsługiwanemu przez ten mechanizm.
Krok 1. Przygotuj konfigurację aplikacji w Azure
Wariant Microsoft / Outlook oparty o OAuth korzysta ze wspólnej konfiguracji aplikacji zapisanej w parametrze AzureApplicationConfig.
Ten parametr jest potrzebny wtedy, gdy organizacja korzysta z własnej aplikacji zarejestrowanej w Azure i sama zarządza zgodami OAuth. W takiej sytuacji trzeba:
- zarejestrować aplikację w Azure,
- przygotować dane klienta i adres przekierowania,
- zapisać konfigurację w parametrze
AzureApplicationConfig.
Krok 2. Ustaw pocztę wychodzącą w wariancie SMTP
W Ustawieniach systemowych, w sekcji odpowiedzialnej za pocztę wychodzącą, ustaw:
Protocol=SMTP,Server name or IP=smtp-mail.outlook.com,- użytkownika, z którego AMODIT ma wysyłać wiadomości,
- szyfrowanie i port zgodnie z wymaganiami skrzynki.
Ta konfiguracja jest krytyczna, ponieważ AMODIT używa tokenu OutlookNotificationOAuthToken tylko wtedy, gdy serwer SMTP jest ustawiony dokładnie na smtp-mail.outlook.com.
Krok 3. Wygeneruj token OutlookNotificationOAuthToken
Po przygotowaniu ustawień połączenia wygeneruj token OAuth dla parametru OutlookNotificationOAuthToken.
W tym miejscu:
- uruchom generowanie tokenu,
- zaloguj się na konto Microsoft używane jako nadawca,
- zaakceptuj wymagane zgody,
- zapisz konfigurację.
W tym wariancie token przejmuje rolę hasła używanego do logowania przez SMTP.
Krok 4. Sprawdź zgodność serwera i tokenu
Po zapisaniu konfiguracji warto jeszcze raz sprawdzić dwie rzeczy:
- czy serwer
SMTPjest ustawiony dokładnie nasmtp-mail.outlook.com, - czy token został zapisany w parametrze
OutlookNotificationOAuthToken.
To jest ważne, ponieważ AMODIT nie traktuje tego tokenu jako ogólnego hasła dla dowolnego serwera. Mechanizm działa tylko dla konkretnego wariantu Microsoft / Outlook.
Weryfikacja
Po poprawnej konfiguracji:
- system ma ustawiony protokół
SMTP, - serwer
smtp-mail.outlook.comjest zapisany w ustawieniach poczty wychodzącej, - token znajduje się w parametrze
OutlookNotificationOAuthToken, - AMODIT może używać tego konta do wysyłki wiadomości.
Typowe problemy
Token jest wygenerowany, ale system nadal nie używa go przy wysyłce
Najpierw sprawdź:
- czy serwer
SMTPjest ustawiony dokładnie nasmtp-mail.outlook.com, - czy token zapisano w
OutlookNotificationOAuthToken, - czy konto nadawcy odpowiada temu samemu użytkownikowi, dla którego wygenerowano token.
Organizacja używa Microsoft, ale nie chce wysyłać przez SMTP
W takiej sytuacji ten materiał nie będzie właściwy. Trzeba przejść do osobnych artykułów opisujących wysyłkę przez EWS albo MS Graph.
Logowanie OAuth nie kończy się poprawnie
Wtedy trzeba sprawdzić zgodność:
- konfiguracji aplikacji w
AzureApplicationConfig, - adresu przekierowania po stronie Microsoft,
- konta użytego przy generowaniu tokenu.
Wynik końcowy
Po wykonaniu tej konfiguracji AMODIT potrafi wysyłać wiadomości z konta Microsoft / Outlook przez SMTP, używając tokenu OAuth zapisanego w OutlookNotificationOAuthToken.
