Windowsタスクスケジューラから簡単に電子メールを送信する方法
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 - SMTPサーバーで認証するために必要なパスワード.
-o tls = yes - TLS暗号化を有効にします。 SMTPサーバーによっては必要かもしれません.
GmailのSMTPサーバーを使用している場合、これらが必要なサーバーオプションです。
-s smtp.gmail.com:587 -xu [email protected] -xpパスワード-o tls = yes
もちろん、ここにあなた自身のEメールアドレスとパスワードを入力しなければならないでしょう.
目的地オプション
-t EMAIL - 送信先のEメールアドレス。 -tオプションの後に各アドレスの間にスペースを入れることで、複数のアドレスにEメールを送信できます。.
-cc EMAIL - EメールでCCに送信したいアドレス。上記の-tコマンドと同様に、各電子メールアドレスの間にスペースを入れることで複数のアドレスを指定できます。.
-bcc EMAIL - 上記のCCオプションのBCCバージョン.
メールオプション
-件名 - あなたのメールの件名
-m BODY - あなたのEメールのメッセージ本文.
-アタッチメント - アタッチしたいファイルのパス。これはオプションです.
たとえば、あなたのメールアドレスが[email protected]で、[email protected]にメールを送りたいとしましょう。以下のオプションを使用します。
-f [email protected] -t [email protected] -u件名-mこれは本文です。 -s smtp.gmail.com:587 -xu [email protected] -xpパスワード-o tls = yes
オプションをまとめたら、それらをコピーして[引数の追加]ボックスに貼り付けます。.
タスクを保存すれば完了です。あなたの仕事は自動的にあなたが指定したスケジュールで(あるいはイベントに応じて)電子メールを送るでしょう.
自動的にEメールを送信するスクリプトに統合することや、ダブルクリックしたときにEメールを送信するショートカットを作成することなど、SendEmailを使用してできることはもっとたくさんあります。.