Jak łatwo wysyłać wiadomości e-mail z programu Windows Task Scheduler
Harmonogram zadań systemu Windows może automatycznie wysyłać wiadomości e-mail w określonym czasie lub w odpowiedzi na określone zdarzenie, ale zintegrowana funkcja poczty e-mail nie działa zbyt dobrze dla większości użytkowników.
Zamiast korzystać z funkcji e-mailowej Harmonogramu zadań do wysyłania wiadomości e-mail, można użyć narzędzia SendEmail. Pozwala na zbudowanie jednoliniowego polecenia, które uwierzytelnia się z serwerem SMTP i wysyła wiadomość e-mail.
Problem z funkcją e-mail programu Task Scheduler
Kiedy omówiliśmy konfigurowanie komputera do wysyłania powiadomień e-mail, gdy ktoś się zaloguje, wykryliśmy problemy z wbudowaną funkcją poczty e-mail.
Chociaż możesz wpisać dowolny serwer SMTP, który Ci się podoba, Harmonogram zadań nie obsługuje uwierzytelniania, więc nie możesz podać nazwy użytkownika i hasła do serwera SMTP. Typ serwera SMTP, do którego ma dostęp większość użytkowników (na przykład serwer SMTP Gmaila lub serwer SMTP dostarczony przez dostawcę usług internetowych) wymaga uwierzytelnienia, więc nie można go łatwo użyć z Harmonogramu zadań.
Jeśli korzystasz z serwera SMTP na komputerze lokalnym, funkcja poczty e-mail Task Scheduler może Ci się przydać. Jednak przeciętny użytkownik będzie potrzebował innego narzędzia - tutaj pojawia się SendEmail.
Korzystanie z SendEmail
Najpierw pobierz SendEmail, darmowe (i open source) narzędzie do wysyłania e-maili z linii poleceń. Wyodrębnij pobrane archiwum do folderu na komputerze.
Następnie uruchom Harmonogram zadań systemu Windows i utwórz nowe zadanie - zapoznaj się z naszym przewodnikiem dotyczącym tworzenia zaplanowanych zadań, aby uzyskać więcej informacji. Możesz utworzyć zadanie, które automatycznie wysyła wiadomość e-mail o określonej godzinie lub zadanie, które wysyła wiadomość e-mail w odpowiedzi na określone wydarzenie.
Po dojściu do okna Akcja wybierz Uruchom program zamiast Wyślij wiadomość e-mail.
W polu Program / skrypt użyj przycisku Przeglądaj i przejdź do pliku SendEmail.exe na swoim komputerze.
Na koniec musisz dodać argumenty wymagane do uwierzytelnienia na serwerze SMTP i skonstruowania poczty e-mail. Oto lista opcji, których możesz użyć z SendEmail:
Opcje serwera
-f EMAIL - Adres e-mail, z którego wysyłasz.
-s SERVER: PORT - Wymagany serwer i port SMTP.
-xu USERNAME - Nazwa użytkownika potrzebna do uwierzytelnienia na serwerze SMTP.
-xp PASSWORD - hasło, które należy uwierzytelnić na serwerze SMTP.
-o tls = yes - Włącza szyfrowanie TLS. Może być konieczne w przypadku niektórych serwerów SMTP.
Jeśli korzystasz z serwerów SMTP Gmaila, są to potrzebne opcje serwera:
-s smtp.gmail.com:587 -xu [email protected] -xp hasło -o tls = tak
Oczywiście musisz tutaj podać swój adres e-mail i hasło.
Opcje docelowe
-t EMAIL - docelowy adres e-mail. Możesz wysłać wiadomość e-mail na wiele adresów, wprowadzając spację między adresami po opcji -t.
-cc EMAIL - Wszelkie adresy, które chcesz wysyłać w wiadomości e-mail. Możesz podać wiele adresów, umieszczając spację między każdym adresem e-mail, tak jak w powyższym poleceniu -t.
-bcc EMAIL - Wersja BCC powyższej opcji CC.
Opcje e-mail
-SUBJECT - Temat wiadomości e-mail
-m BODY - Treść wiadomości e-mail.
-a ATTACHMENT - Ścieżka pliku, który chcesz dołączyć. Jest to opcjonalne.
Na przykład, powiedzmy, że Twój adres e-mail to [email protected] i chcesz wysłać wiadomość e-mail na adres [email protected]. Można użyć następujących opcji:
-f [email protected] -t [email protected] -u Temat -m To jest tekst podstawowy! -s smtp.gmail.com:587 -xu [email protected] -xp hasło -o tls = tak
Po złożeniu wszystkich opcji skopiuj i wklej je w polu Dodaj argumenty.
Zapisz swoje zadanie i gotowe. Twoje zadanie automatycznie wyśle wiadomość e-mail zgodnie z harmonogramem (lub w odpowiedzi na zdarzenie), które podałeś.
Z SendEmail możesz zrobić o wiele więcej, włączając integrację ze skryptem, który automatycznie wysyła wiadomości e-mail lub tworzy skrót, który wysyła wiadomość e-mail po dwukrotnym kliknięciu.