Домашняя » как » Как легко отправлять электронные письма из планировщика задач Windows

    Как легко отправлять электронные письма из планировщика задач 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 - основной текст сообщения вашей электронной почты.

    -ПРИЛОЖЕНИЕ - путь к файлу, который вы хотите прикрепить. Это необязательно.

    Например, предположим, что ваш адрес электронной почты - [email protected], и вы хотите отправить электронное письмо по адресу [email protected]. Вы бы использовали следующие опции:

    -f [email protected] -t [email protected] -u Тема -m Это основной текст! -s smtp.gmail.com:587 -xu [email protected] -xp пароль -o tls = да

    После того, как вы собрали ваши параметры, скопируйте и вставьте их в поле Добавить аргументы.

    Сохраните свою задачу, и все готово. Ваша задача автоматически отправит письмо по указанному вами расписанию (или в ответ на событие).


    С помощью SendEmail вы можете сделать гораздо больше, в том числе интегрировать его в скрипт, который автоматически отправляет электронные письма, или создать ярлык, который отправляет электронное письмо, когда вы дважды щелкаете по нему..