Вместо того, чтобы использовать функцию электронной почты для отправки электронной почты, вы можете использовать утилиту SendEmail. Он позволяет вам создать однострочную команду, которая проверяет подлинность с SMTP-сервером и отправляет электронное письмо.
Проблема с функцией электронной почты планировщика заданий
Когда мы рассмотрели настройку вашего компьютера для отправки вам уведомлений по электронной почте, когда кто-либо входил в систему, мы обнаружили, что встроенная функция электронной почты имеет некоторые проблемы.
Хотя вы можете ввести любой SMTP-сервер, который вам нравится, планировщик заданий не поддерживает аутентификацию, поэтому вы не можете указать имя пользователя и пароль для своего SMTP-сервера. Тип доступа к большинству пользователей SMTP-сервера (например, SMTP-сервер Gmail или SMTP-сервер, предоставляемый вашим поставщиком услуг Интернета) требует проверки подлинности, поэтому его нельзя легко использовать из Планировщика заданий.
Если вы используете SMTP-сервер на вашем локальном компьютере, функция электронной почты диспетчера задач может быть вам полезна. Тем не менее, для обычного пользователя потребуется другой инструмент - туда, куда входит SendEmail.
Использование SendEmail
Сначала загрузите SendEmail, бесплатный (и с открытым исходным кодом) инструмент для отправки писем из командной строки. Извлеките загруженный архив в папку на вашем компьютере.
Когда вы перейдете в окно «Действие», выберите «Запустить программу» вместо «Отправить электронное письмо».
Параметры сервера
-f EMAIL – The email address you’re sending from.
-s SERVER:PORT – The SMTP server and port it requires.
-xu USERNAME – The username you need to authenticate with the SMTP server.
-xp PASSWORD – The password you need to authenticate with the SMTP server.
-o tls=yes – Enables TLS encryption. May be necessary for some SMTP servers.
Если вы используете SMTP-серверы Gmail, это параметры сервера, которые вам понадобятся:
-s smtp.gmail.com:587 -xu [email protected] -xp password -o tls=yes
Конечно, вам нужно будет ввести свой собственный адрес электронной почты и пароль здесь.
Параметры назначения
-t EMAIL – The destination email address. You can send an email to multiple addresses by including a space between each address after the -t option.
-cc EMAIL – Any addresses you’d like to CC on the email. You can specify multiple addresses by placing a space between each email address, just as with the -t command above.
-bcc EMAIL – The BCC version of the CC option above.
Параметры электронной почты
-u SUBJECT – The subject of your email
-m BODY – The message body text of your email.
-a ATTACHMENT – The path of a file you’d like to attach. This is optional.
Например, предположим, что ваш адрес электронной почты - [email protected], и вы хотите отправить электронное письмо по адресу [email protected]. Вы можете использовать следующие параметры:
-f [email protected] -t [email protected] -u Subject -m This is the body text! -s smtp.gmail.com:587 -xu [email protected] -xp password -o tls=yes
После того, как вы собрали свои варианты, скопируйте и вставьте их в поле «Добавить аргументы».
С SendEmail вы можете гораздо больше сделать, включая интеграцию в скрипт, который автоматически отправляет электронные письма или создает ярлык, который отправляет электронное письмо при двойном щелчке по нему.