WSH(JScript)でメールを送信する

たまには、Windows Scripting Host関係のメモ。
外部ツールを必要とせず、単独でメールを送ることができるので便利。バッチ処理の結果を送信する時などに使えます。WSHは、そこそこ色々なことができるのですが、UNIXのように便利なコマンド群を利用することができないので、ソースが長くなりがちなのが玉に瑕。
// CDO (Collaboration Data Objects)を利用する
var oMsg = WScript.CreateObject("CDO.Message");

oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")
= 2;
oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")
= "mail.hoge.jp";
oMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")
= 25;
oMsg.Configuration.Fields.Update();

oMsg.From     = "from@hoge.jp";
oMsg.To       = "to@huga.jp";
oMsg.Subject  = "タイトル";
oMsg.TextBody = "メールの本文";

oMsg.Send();

実行するには、上記を拡張子 .js で保存してダブルクリック。なんてことは、あまりしないので、コマンドプロンプトから次のように入力。

> cscript sendmail.js
タスクとして毎日4:00に実行する場合は、同じくコマンドプロンプトから、
> at /every:M,T,W,Th,F,S,Su cscript //B c:\path\sendmail.js
と設定します。

(2005/11/29追記)
VBScriptでメール送信の方法が下記のサイトで紹介されています。

VBScript でメールの送信 - ある nakagami の日記



Leave a comment


:

:

:

:

このエントリーのはてなブックマーク (-)