If you’re like most people, you probably use the Windows Task Scheduler to schedule tasks and manage their execution. But if you’re like me, you may not know how to easily send emails from the Task Scheduler. Here’s how:

  1. Open the Task Scheduler and click on the New Task button.
  2. Type a name for your new task and click on the Add button.
  3. In the Name field, type a short name for your new task and click on the OK button.
  4. Click on the Edit button next to your new task and enter some information about it. For example, you might want to set a due date, set a priority, or set a description. Click on the OK button to add your new task to the Task Scheduler.
  5. To send your new task as an email, open Outlook and click on the Send As button next to your newly created email address in Outlook’s address book (or in any other program that supports email).

The Windows Task Scheduler can automatically send email at a specific time or in response to a specific event, but its integrated email feature won’t work very well for most users.

Instead of using the Task Scheduler’s email feature to send emails, you can use the SendEmail utility. It allows you to construct a single-line command that authenticates with an SMTP server and sends an email.

The Problem With The Task Scheduler’s Email Function

When we covered setting up your computer to send you email notifications when anyone logs in, we found that the built-in email feature had some issues.

While you can enter any SMTP server you like, the Task Scheduler doesn’t support authentication, so you can’t provide a username and password for your SMTP server. The type of SMTP server most users have access to (for example, Gmail’s SMTP server, or an SMTP server provided by your Internet service provider) requires authentication, so it can’t easily be used from the Task Scheduler.

If you’re running an SMTP server on your local computer, the Task Scheduler’s email function may be useful to you. However, the average user will need another tool – that’s where SendEmail comes in.

Using SendEmail

First, download SendEmail, a free (and open source) tool for sending emails from the command line. Extract the downloaded archive into a folder on your computer.

Next, launch the Windows Task Scheduler and create a new task – consult our guide to creating scheduled tasks for more information. You can create a task that automatically sends an email at a specific time or a task that sends an email in response to a specific event.

When you reach the Action window, select Start a program instead of Send an e-mail.

In the Program/script box, use the Browse button and navigate to the SendEmail.exe file on your computer.

Finally, you’ll have to add the arguments required to authenticate with your SMTP server and construct your email. Here’s a list of the options you can use with SendEmail:

Server Options

If you’re using Gmail’s SMTP servers, these are the server options you’ll need:

-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.

Of course, you’ll have to enter your own email address and password here.

Destination Options

Email Options

-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.

For example, let’s say your email address is you@gmail.com and you’d like to send an email to person@example.com. You’d use the following options:

-m BODY – The message body text of your email.

-a ATTACHMENT – The path of a file you’d like to attach. This is optional.

Once you’ve put together your options, copy and paste them into the Add arguments box.

Save your task and you’re done. Your task will automatically send email on the schedule (or in response to the event) you specified.

There’s a lot more you can do with SendEmail, including integrating it into a script that automatically sends emails or creating a shortcut that sends an email when you double-click it.