WSH(JScript)でメールを送信する
たまには、Windows Scripting Host関係のメモ。
外部ツールを必要とせず、単独でメールを送ることができるので便利。バッチ処理の結果を送信する時などに使えます。WSHは、そこそこ色々なことができるのですが、UNIXのように便利なコマンド群を利用することができないので、ソースが長くなりがちなのが玉に瑕。
(2005/11/29追記)
VBScriptでメール送信の方法が下記のサイトで紹介されています。
・VBScript でメールの送信 - ある nakagami の日記
外部ツールを必要とせず、単独でメールを送ることができるので便利。バッチ処理の結果を送信する時などに使えます。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 の日記
perm link: http://yamashita.dyndns.org/blog/358/










