| Termin | Definicja |
|---|---|
| Task Scheduler + Blat | Task Scheduler z Blat pozwala wysyłać wiadomości e-mail ze skryptów Windows według zaplanowanego harmonogramu. Task Scheduler i Blat — podział rólTask Scheduler, czyli Harmonogram zadań systemu Windows, uruchamia programy, skrypty i polecenia zgodnie z określonym wyzwalaczem. Wyzwalaczem może być konkretna godzina, cykliczny harmonogram, uruchomienie systemu, logowanie użytkownika albo wystąpienie zdarzenia zapisanego w dzienniku systemowym. Sam Harmonogram zadań nie wysyła wiadomości e-mail za pomocą Blat. Jego rolą jest rozpoczęcie działania, na przykład uruchomienie pliku wsadowego, skryptu PowerShell albo bezpośrednio programu Blat. Blat jest narzędziem wiersza poleceń dla systemu Windows, przeznaczonym do wysyłania wiadomości pocztowych za pośrednictwem serwera SMTP. Program otrzymuje parametry takie jak adres serwera pocztowego, port, nadawca, odbiorca, temat i treść wiadomości. Połączenie obu elementów tworzy prosty mechanizm automatyzacji: Task Scheduler decyduje, kiedy wykonać zadanie, a Blat realizuje wysyłkę wiadomości. Do poprawnego działania potrzebne są więc zarówno prawidłowa konfiguracja zadania systemowego, jak i dostępny serwer SMTP akceptujący sposób uwierzytelniania używany przez daną instalację Blat. Konfiguracja zadania wywołującego wysyłkęNajprostszym rozwiązaniem jest przygotowanie pliku wsadowego, który wywołuje Blat z kompletem parametrów, a następnie wskazanie tego pliku jako akcji w zadaniu Harmonogramu zadań. Przykładowe wywołanie może mieć postać W akcji zadania warto wskazać pełną ścieżkę do pliku wykonywalnego oraz ustawić katalog roboczy. Ma to znaczenie, gdy skrypt odwołuje się do plików względnie, na przykład do Diagnostyka niedostarczonych wiadomości i błędów wykonaniaW przypadku braku wiadomości należy rozdzielić problem z uruchomieniem zadania od problemu z komunikacją SMTP. Najpierw można sprawdzić historię zadania w Harmonogramie zadań, jego ostatni wynik oraz czas następnego uruchomienia. Jeżeli zadanie nie startuje, przyczyną może być nieprawidłowy wyzwalacz, wyłączone zadanie, brak uprawnień albo błędna ścieżka do pliku. Jeżeli zadanie uruchamia się prawidłowo, ale wiadomość nie dociera, trzeba sprawdzić parametry Blat, nazwę hosta SMTP, port, adres nadawcy, dane uwierzytelniające i wymagania serwera dotyczące szyfrowania. Warto uruchomić tę samą komendę ręcznie z konta używanego przez zadanie i zapisać wynik działania do pliku logu. Różnica między uruchomieniem interaktywnym a zadaniem automatycznym często wynika z innego konta użytkownika, braku zmiennej środowiskowej, niedostępnego dysku sieciowego albo innego katalogu roboczego. Diagnostyka powinna obejmować również kod zakończenia programu Blat, ponieważ komunikat widoczny w konsoli może nie być dostępny po zakończeniu zadania. Przydatne jest zapisanie zarówno standardowego wyjścia, jak i komunikatów błędów, na przykład przez przekierowanie do pliku w skrypcie. Nie należy przechowywać haseł w plikach dostępnych dla wszystkich użytkowników systemu. Praktyczne zastosowania na komputerze z WindowsPołączenie Task Scheduler i Blat może służyć do wysyłania cyklicznych raportów z lokalnych skryptów, powiadomień o zakończeniu operacji albo komunikatów o wykryciu określonego zdarzenia. Skrypt może najpierw sprawdzić stan wybranego procesu, obecność pliku, wynik kopii danych lub ilość wolnego miejsca, a następnie utworzyć treść raportu i wywołać Blat. Harmonogram może uruchamiać taki skrypt codziennie, po starcie systemu albo po wystąpieniu zdefiniowanego zdarzenia. Sam mechanizm nie gwarantuje jednak dostarczenia wiadomości — potwierdza jedynie próbę wykonania programu i przekazanie komunikatu do serwera SMTP. Podczas naprawy laptopa lub komputera PC można sprawdzić, czy zadanie nie zostało wyłączone, czy ścieżka do |