定型的なメールを送る機会というのは意外と多いものです。例えば、何かしらの作業が完了したことを他のメンバーに知らせるメール、出先から帰社することを営業所に報告するメール、お客さんに商品の出荷を通知するメールなど、私たちは実に様々な場面で定型メールを送信しています。さすがに、こうした定型メールの本文を毎回考えて入力するのは大変ですので、定型文をどこかにストックしておいて利用する方が多いのではないでしょうか。

 しかし、定型文をコピーして送信するのもなかなか面倒なものです。そこで、今回は、ダブルクリック一発で定型文をメール送信するプログラムを紹介します。あらかじめ、送信先や本文を記入したプログラムを作っておけば、慌てて送って、定型文をコピーミスしたり、宛先を間違えたりするといった失敗も防ぐことができるでしょう。

JavaScript(WSH)からGmail経由でメールを送信するプログラム

 ここで紹介するのは、Gmail経由でメールを送信するプログラムです。ですから、Gmailのアカウントを持っていれば、誰でも利用することができます。36行と比較的短いですので、ここで全プログラムを紹介します。

 以下のプログラムをテキストエディターに貼り付け「sendmail.jse」という名前で保存してください。そして、プログラム冒頭にあるGmailアカウントとパスワード、送り先メールアドレスの情報を書き換えたら準備完了です(詳しくはこの次の項にある設定のカスタマイズを参照してください)。「sendmail.jse」をダブルクリックするとメールが送信できます。

//-------------------------------------------------------------------
// JScript(WSH)でメール送信
//-------------------------------------------------------------------
// Gmailのアカウントを設定 (★以下を書き換えてください★)
var gmail_user = "***@gmail.com"; // Gmailのメールアドレス
var gmail_pass = "*************"; // Gmailのパスワード
//-------------------------------------------------------------------
// 送信内容の設定(★以下を書き換えてください★)
var msg = WScript.CreateObject("CDO.Message");
msg.From = gmail_user;        // 自分のメールアドレス
msg.To   = "***@example.com"; // 送り先のメールアドレス
msg.Subject = "test";         // メールの件名
msg.TextBody = "送信テストです。\nメールの送信テストです。\n";
setGmailConfig(msg, gmail_user, gmail_pass);
// 送信
msg.Send();
WScript.Echo("送信しました!!");
//-------------------------------------------------------------------
// Gmailで送信のための細かい設定を行う
function setGmailConfig(msg, user, pass) {
  msg.TextBodyPart.Charset = 'ISO-2022-JP';
  var setConfig = function (conf_obj) {
    var uri = 'http://schemas.microsoft.com/cdo/configuration/';
    for (var key in conf_obj) {
      msg.Configuration.Fields.Item(uri + key) = conf_obj[key];
    }
  }
  setConfig({
    'sendusing':2, 'smtpconnectiontimeout':30,
    'smtpserver': 'smtp.gmail.com', 'smtpserverport': 465,
    'smtpauthenticate': true, 'smtpusessl': true,
    'sendusername': user, 'sendpassword': pass
  });
  msg.Configuration.Fields.Update();
}
//-------------------------------------------------------------------

 うまく実行できない方は、こちらから、ZIPファイルをダウンロードして、その中にある「sendmail.jse」をメモ帳などで開いて書き換えて試してみてください。

 ※今回のプログラムは、WSHのJScriptを利用しています。Windowsのみで動作します。