コンウェイとピーターの狭間で

ずっと放置しつつQiitaに移ったりしていましたが、スマートホームについて書いていこうかと

Outlook MessageIdTools Addin

以前から取り組んでいる、OutlookでメッセージIDを使って検索する、についてOfficeアドインを作ってみました。 懸念だったパフォーマンスも問題なさそう。

OutlookMessageIdToolsAddin

f:id:banban525:20150603090413p:plain

このアドインで出きることは、こんな感じです。

  • メッセージIDやタイトルを付けてメールをクリップボードにコピーできる。コピーのパターン(テンプレート)は3つまで定義可能。
  • メッセージIDを使ってメールを検索できる。

Outlook 2010以上で動くと思います。

ダウンロード

ダウンロード

OfficeアドインはClickOnceがおすすめよっとMicrosoftさんはおっしゃっていますが、 わかりやすいmsiにしておきました。

オフラインでもインストールしやすいですしね。

あとでChocolateyのパッケージも作っておこうかと思います。

使われ方想定

こんな使い方を想定しています。

1. BTS等にメールを貼り付ける際にメッセージIDを付けておく

GitHubRedmine等のBTSにメールでのやり取りを載せる際、単にメールをコピーするだけでは、後になって読み返したときに 情報が足りないことがあります。 そんな時、メッセージIDを付けておくとOutlook内をメッセージIDで検索し、BTSに貼られたメールの前後のメールにたどり着くことができます。

MessageID: <al7qarzSgNdG4q.5.1430975248.16337.forcast@news>
Received:  2015/05/07 20:14:55
Sender:    Sofmap.com (commaster@sofmap.com)
Subject:   日曜日の昼はゲームやホビーがもっとオトク!「日曜昼市」大好評開催中!!【SofmapNews店舗】

*****━━━━━━━━━━━━━━━━━━━━━━━━━ <2015-5-7>
。・゜・☆。ソ フ マ ッ プ ニ ュ ー ス 店 舗 ゜。・。・゜・。゜。
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*****

f:id:banban525:20150604082015p:plain

整形済みテキストの書式(GitHubは```、Redmineは<pre>)をあらかじめテンプレートにしておくと便利です。

2. メッセージIDを使ってメールの参照を表す

「○月○日のメール」といった言い方ではなく、「メッセージIDが~のメール」という言い方をすることで すぐに、指定したメールを特定できます。 テンプレートをMessageIDのみにしておくと、簡単にコピーできますね。

Officeアドインを作ってみて

C#で書けるので意外と簡単でした。

ポイントは、

  • リボンは劣化XAMLより、デザイナでやると簡単
  • msiにしたときに不明なアドインときかれない方法がわりと面倒(わかれば簡単)

Officeアドインはこの辺を参考に。

Office AddIn の作り方 〜開発編〜 - Natural Software

VSTOでExcel 2007のカスタムリボンを作成する (1/3):CodeZine

インストーラのつくり方はこの辺を参考にしました。

Office 2007 アプリケーションの Windows Installer による配布方法 (VSTO v3 編) - 松崎 剛 Blog - Site Home - MSDN Blogs

deployment - How do you use WiX to deploy VSTO 3.0 addins? - Stack Overflow