6Jul

Jak uzyskać powiadomienia pocztą e-mail za każdym razem, gdy ktoś zaloguje się do komputera

Czy masz komputer, którego nie chcesz, aby inne osoby miały dostęp - może serwer? System Windows może wysyłać pocztę e-mail za każdym razem, gdy ktoś zaloguje się na komputerze( zakładając, że jest podłączony do Internetu), co zapewnia spokój.

Będziemy używać Harmonogramu zadań systemu Windows - może wysyłać wiadomości e-mail w odpowiedzi na różne zdarzenia. Funkcja wbudowanego adresu e-mail funkcji Task Scheduler nie jest tak elastyczna, jak byśmy chcieli, więc użyjemy innego narzędzia.

SendEmail vs. Task Scheduler Email Feature

Harmonogram zadań zawiera opcję "wyślij wiadomość e-mail".Niestety, to nie będzie działać poprawnie dla większości użytkowników - jeśli masz serwer SMTP, który wymaga uwierzytelnienia, dane uwierzytelniające muszą być takie same jak dane konta użytkownika Windows. Wbudowana funkcja wysyłania wiadomości e-mail może być przydatna dla użytkowników z serwerami SMTP działającymi na ich komputerach lokalnych, ale nie będzie działać poprawnie, jeśli korzystasz z Gmaila lub innej usługi e-mail innej firmy.

Zamiast tego pobierz Sendmail, darmowe narzędzie do wysyłania wiadomości e-mail z wiersza poleceń.Za pomocą SendEmail możemy napisać jedno polecenie, które wyśle ​​e-mail. SendEmail obsługuje uwierzytelnianie, dzięki czemu możemy łatwo wysyłać wiadomości e-mail z serwera SMTP Gmaila lub dowolnego innego serwera wymagającego uwierzytelnienia.

Tworzenie zadania

Najpierw uruchom harmonogram zadań, wpisując Harmonogram zadań w menu Start i naciskając Enter.

Kliknij łącze Utwórz zadanie na pasku bocznym.

W okienku Ogólne podaj nazwę i opis zadania. Powinieneś także wybrać Run, niezależnie od tego, czy użytkownik jest zalogowany czy nie, .

Na karcie Wyzwalania utwórz nowy wyzwalacz, który rozpoczyna zadanie przy logowaniu dla dowolnego użytkownika.

Na karcie Czynności utwórz nową akcję uruchamiającą aplikację sendemail.exe. Dodaj argumenty podobne do następujących:

-f [email protected] -t [email protected] -u Ktoś zalogował się na Twój komputer - Ktoś właśnie zalogował się do twojego komputera!-s smtp.gmail.com:587 -xu [email protected] -xp hasło -o tls = yes

Powyższe argumenty wysyłają wiadomość e-mail z adresu [email protected] na [email protected]. Temat wiadomości e-mail to "Ktoś zalogował się na Twój komputer", a jej treść wiadomości to "Ktoś właśnie zalogował się do twojego komputera!".Informacje o serwerze to smtp.gmail.com z portem 587 - jeśli używasz innego dostawcy serwera SMTP, musisz to zmienić.Będziesz także musiał zastąpić hasłem swoim własnym hasłem.

( Pamiętaj, że możesz również wybrać akcję Wyślij wiadomość e-mail tutaj, jeśli masz dostęp do serwera SMTP, który nie wymaga uwierzytelnienia, takiego jak serwer poczty e-mail działający na komputerze lokalnym).

Na karcie Warunki odznacz pole StartZadanie jest dostępne tylko wtedy, gdy komputer jest zasilany z sieci lub nie dostaniesz e-maili, jeśli Twój komputer jest laptopem i jest odłączony.

Kliknij przycisk OK i zapisz swoje zadanie. Powinieneś teraz otrzymywać powiadomienia e-mail, gdy ktoś zaloguje się na Twoim komputerze.

Można użyć podobnych komend sendemail.exe dołączonych do innych zdarzeń wyzwalacza, aby wysyłać inne typy automatycznych wiadomości e-mail. Można na przykład wysłać automatyczną wiadomość e-mail według harmonogramu lub w odpowiedzi na określony kod zdarzenia w dzienniku zdarzeń systemu Windows.