件名や本文に日付を挿入してメールを作成

ThunderbirdSylpheed等メーラのテンプレート機能では、
当日の日付を指定することはできるが、未来日や過去日を指定することはできないようだ。
たとえば、1週間の報告等でxx日〜xx日みたいな書式でメールを送信したい場合はちょっと困る。


アドオンを作ってもいいのだが、なにせ浮気性なものでメーラをいつ乗り換えるのか自分でも分らん。
メーラに依存せずに実現するにはmailtoプロトコルを利用してやればよさそうだ。

var axo = new ActiveXObject("WScript.Shell")
var t = new Date()
var str = t.getYear()+"年"+(t.getMonth()+1)+"月"+(t.getDate()-4)+"日〜"+t.getYear()+"年"+(t.getMonth()+1)+"月"+t.getDate()+"日"
var address = "偉い人のメアド"
var subject = str + "の週報です"
var body = "ほげほげです。%0D%0Aおつかれさまです。%0D%0A" + str + "の週報です。%0D%0A%0D%0A"
axo.run("mailto:?to="+address+"&body="+body+"&subject="+subject)

%0D%0Aは改行コード。

で、このスクリプトを実行してやれば標準のメーラの送信画面が開くはず。