Як легко відправляти електронні листи з планувальника завдань Windows
Планувальник завдань Windows може автоматично відправляти електронну пошту в певний час або у відповідь на конкретну подію, але її інтегрована функція електронної пошти не буде працювати дуже добре для більшості користувачів.
Замість того, щоб використовувати функцію електронної пошти планувальника завдань для надсилання електронних листів, можна скористатися утилітою SendEmail. Вона дає змогу побудувати команду з однією лінією, яка перевіряє автентичність на сервері SMTP і надсилає електронну пошту.
Проблема з функцією електронної пошти планувальника завдань
Коли ми розглядали налаштування комп'ютера для надсилання сповіщень електронною поштою, коли хтось входить до системи, ми виявили, що вбудована функція електронної пошти мала певні проблеми.
Хоча ви можете ввести будь-який SMTP-сервер, який вам подобається, планувальник завдань не підтримує аутентифікацію, тому ви не можете надати ім'я користувача та пароль для вашого сервера SMTP. Тип SMTP-сервера, до якого більшість користувачів мають доступ (наприклад, SMTP-сервер Gmail або SMTP-сервер, наданий вашим Інтернет-провайдером), вимагає автентифікації, тому його неможливо використовувати з планувальника завдань.
Якщо ви використовуєте сервер SMTP на локальному комп'ютері, функція електронної пошти планувальника завдань може бути вам корисна. Проте середньому користувачеві потрібен інший інструмент - саме в цей момент входить SendEmail.
Використання SendEmail
По-перше, завантажте SendEmail, безкоштовний (і з відкритим вихідним кодом) інструмент для відправки електронних листів з командного рядка. Витягніть завантажений архів у папку на вашому комп'ютері.
Потім запустіть планувальник завдань Windows і створіть нове завдання - зверніться до нашого посібника щодо створення запланованих завдань для отримання додаткової інформації. Можна створити завдання, яке автоматично надсилає електронну пошту в певний час або завдання, яке надсилає електронну пошту у відповідь на певну подію.
Коли ви досягнете вікна Дія, виберіть Запустити програму, а не Відправити електронну пошту.
У вікні Програма / сценарій скористайтеся кнопкою Огляд і перейдіть до файлу SendEmail.exe на комп'ютері.
Нарешті, вам доведеться додати аргументи, необхідні для автентифікації на сервері SMTP і побудувати електронну пошту. Нижче наведено список параметрів, які можна використовувати з SendEmail:
Параметри сервера
-f EMAIL - адреса електронної пошти, з якої надсилається повідомлення.
-s SERVER: PORT - потрібний SMTP-сервер і порт.
-xu USERNAME - Ім'я користувача, яке потрібно перевірити на сервері SMTP.
-xp PASSWORD - пароль, який потрібно перевірити на сервері SMTP.
-o tls = yes - Вмикає шифрування TLS. Може знадобитися для деяких серверів SMTP.
Якщо ви використовуєте SMTP-сервери Gmail, вам знадобляться такі параметри сервера:
-s smtp.gmail.com:587 -xu [email protected] -xp пароль -o tls = так
Звичайно, тут потрібно ввести власну адресу електронної пошти та пароль.
Параметри призначення
-t EMAIL - адреса електронної пошти призначення. Ви можете надіслати електронну пошту на кілька адрес, включивши пробіл між кожною адресою після опції -t.
-cc EMAIL - будь-які адреси, які потрібно надіслати на адресу електронної пошти. Можна вказати декілька адрес, розмістивши пробіл між кожною адресою електронної пошти, як і з наведеною вище командою -t.
-bcc EMAIL - версія BCC опції CC вище.
Параметри електронної пошти
-u SUBJECT - тема вашої електронної пошти
-m BODY - Текст повідомлення електронної пошти.
-a ATTACHMENT - шлях до файлу, який потрібно додати. Це необов'язково.
Наприклад, скажімо, ваша адреса електронної пошти - [email protected], і ви хочете надіслати електронний лист на адресу [email protected]. Ви повинні використовувати такі параметри:
-f [email protected] -t [email protected] -u Тема -m Це основний текст! -s smtp.gmail.com:587 -xu [email protected] -xp пароль -o tls = так
Після того, як ви зібрали параметри, скопіюйте та вставте їх у поле Додати аргументи.
Збережіть своє завдання і все готово. Ваше завдання автоматично надсилатиме електронну пошту за вказаним графіком (або у відповідь на подію).
Завдяки SendEmail можна зробити набагато більше, включаючи інтеграцію його в сценарій, який автоматично надсилає електронні листи або створює ярлик, який надсилає електронний лист, коли його двічі клацніть.