Windowsタスクスケジューラは特定の時間に、または特定のイベントに対応して自動的に電子メールを送信できますが、その統合された電子メール機能はほとんどのユーザーにとってあまりうまくいきません。. タスクスケジューラの電子メール機能を使用して電子メールを送信する代わりに、SendEmailユーティリティを使用できます。 SMTPサーバーで認証してEメールを送信する単一行コマンドを作成できます。. タスクスケジューラの電子メール機能の問題 誰かがログインしたときにあなたに電子メール通知を送信するようにあなたのコンピュータを設定することをカバーしたとき、私たちは内蔵の電子メール機能にいくつかの問題があることを発見. 任意のSMTPサーバーを入力できますが、タスクスケジューラは認証をサポートしていないため、SMTPサーバーのユーザー名とパスワードを入力することはできません。ほとんどのユーザーがアクセスできるSMTPサーバーの種類(GmailのSMTPサーバー、インターネットサービスプロバイダが提供するSMTPサーバーなど)は認証が必要なので、タスクスケジューラからは簡単には使用できません。. ローカルコンピュータでSMTPサーバーを実行している場合は、タスクスケジューラの電子メール機能が役に立ちます。しかし、平均的なユーザーは別のツールを必要とするでしょう - それがSendEmailが入ってくるところです. SendEmailを使う まず、SendEmailをダウンロードしてください。これは、コマンドラインから電子メールを送信するための無料の(そしてオープンソースの)ツールです。ダウンロードしたアーカイブをコンピュータのフォルダに解凍します。. 次に、Windowsタスクスケジューラを起動して新しいタスクを作成します。詳細については、スケジュールされたタスクの作成に関するガイドを参照してください。特定の時間に自動的にEメールを送信するタスク、または特定のイベントに応じてEメールを送信するタスクを作成できます。. [操作]ウィンドウが表示されたら、[電子メールを送信する]ではなく[プログラムを開始する]を選択します。. [プログラム/スクリプト]ボックスで、[参照]ボタンをクリックして、コンピュータのSendEmail.exeファイルに移動します。. 最後に、あなたのSMTPサーバで認証してあなたのEメールを作成するのに必要な引数を追加しなければならないでしょう。これがSendEmailで使えるオプションのリストです: サーバーオプション -f EMAIL - 送信元のメールアドレス. -■SERVER:PORT - 必要なSMTPサーバーとポート. -xu USERNAME - SMTPサーバーで認証する必要があるユーザー名. -xp PASSWORD -...