以前に、とある時間のかかる処理を別のPCで行い、処理が完了したら自分の Live Messenger に通知する方法がないか聞かれたことがありました。その時の とある処理ってのは研究目的のプログラムの実行でした。ある程度自分でプログラムを書くという前提でその方法を考えてみます。
メール送信
おそらく一番簡単な方法は、Live Messengerのアカウントのメールアドレス(Live Hotmail)にメールを送信することです。Live Messengerのメール通知を有効にしておけば、メールを受信したことを通知してくれます。クライアントが定期的に新規メールがあるか確認するのではなく、Liveサーバからメール受信のメッセージがクライアントに送られてくるので、タイムラグは少ない(はず)。
Live Messenger 8.5 の場合、メール通知の表示はメールのFromの部分が表示されるので、Form部分をメッセージ通知に使用できます。
パケットを確認すると次のような内容が送られてきていることがわかります。
MSG Hotmail Hotmail 398
MIME-Version: 1.0
Content-Type: text/x-msmsgsemailnotification; charset=UTF-8
From: JZ5
Message-URL: /cgi-bin/getmsg?msg=xxxx
Post-URL: https://login.live.com/ppsecure/xxxx
Subject: =?ISO-2022-JP?Q?test?=
Dest-Folder: ACTIVE
From-Addr: jz5@xxxx
id: 2
Extended-Flags: ab=1|i=0|e=0
MSN Messenger ProtocolによるとMessage-URL、Post-URL、idとも自動でHotmailにログインするための情報みたいです。
続きます。