13Jul
Program Windows Task Scheduler może automatycznie wysyłać wiadomości e-mail w określonym czasie lub w odpowiedzi na określone zdarzenie, ale jego zintegrowana funkcja poczty e-mail nie będzie działać zbyt dobrze dla większości użytkowników.
Zamiast korzystać z funkcji e-mail Harmonogramu zadań do wysyłania wiadomości e-mail, można użyć narzędzia SendEmail. Pozwala na zbudowanie pojedynczego wiersza komend, który 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, okazało się, że wbudowana funkcja poczty elektronicznej miała pewne problemy.
Podczas wprowadzania dowolnego serwera SMTP Harmonogram zadań nie obsługuje uwierzytelniania, dlatego nie można 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, dlatego nie można go łatwo użyć z Harmonogramu zadań.
Jeśli używasz serwera SMTP na komputerze lokalnym, funkcja e-mail Task Scheduler może ci się przydać.Jednak przeciętny użytkownik będzie potrzebował innego narzędzia - stąd właśnie przychodzi SendEmail.
Korzystanie z SendEmail
Najpierw pobierz SendEmail, bezpłatne( i open source) narzędzie do wysyłania wiadomości e-mail 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 wyśle wiadomość e-mail o określonej godzinie lub zadanie, które wyśle 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żywać z SendEmail:
Server Options
-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 = yes
Oczywiście, Będziesz musiał podać swój adres e-mail i hasło tutaj.
Opcje przeznaczenia
-t EMAIL - docelowy adres e-mail. Możesz wysłać wiadomość e-mail na wiele adresów, wstawiają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 wiadomości e-mail
-u 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 = yes
Po złożeniu wszystkich opcji, skopiuj je i wklej do pola 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ś.
Istnieje wiele więcej możliwości SendEmail, w tym integracja z 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.