セキュリティ向上に使える!outlockでメールの宛先を制限するマクロ現在Microsoft社のメーラー「Outlock」を使用されている方は多いと思います。このOutlockですが、実はExcelなどのoffice製品と同じようにマクロが使えるって知っていますか?今回はそのOutlockのマクロ機能を使用し、特定の宛先以外にはメールの送信をさせないようにする方法を紹介します。まとめ公開の経緯そもそもこの処理自体は、先日知人に頼まれてOutlockで宛先制限を行うマクロを作成しました。私自身outlockのマクロ(というかoutlook自体)を使うのが久しぶりで多少忘れていたためネットで調べてみたのですが、思いのほか情報が無い!また、後日別の人からも同じような質問を受けたので意外と皆さん困ってるんだなということがわかりました。いうことで、同じような悩みを持つ方がいた場合を考え思い公開することにしました。当処理について利用許諾等あるわけではないのでご自由にお使いください。設定したドメイン以外には、メールを送信できないようにするマクロです。許可していない宛先が含まれる場合には送信時にポップアップでどのアドレスが原因かを表示するようにしています。以下のようなケースのときに使用できると思います。実際の処理内容は以下となります。実際に使用する場合は10行目の宛先(送信先)として許可するドメインを書き換えて使用してください。内容で動作テストを実施しています。宛先・CC・BCCで許可ドメインだけの場合は送信可能です。分からない方がいるといけませんので、outlookでマクロを設定する方法を記載します。ThisOutlookSessionを開く5.コードを貼り付けて保存6.実際の環境で送信して問題ない宛先でテストすること※保存のやり方次第で設定が反映されないことがある?ので、マクロを保存後outlookを再起動することをオススメします。保存されていなければ確認メッセージが出るのでそこで保存してください。注意点及び補足この処理では許可していないアドレスの入力自体はできる。※入力できないようにするには独自のフォームをつくり制限をかけるとかするしかないかな~。outlookでwordから作成機能を使用している場合は正常に動かないので注意してください。※wordを使用したい場合はvbSystemModalとかいろいろ定義すれば動くはずですが、それだとword機能を使用していない場合が動かない可能性があるので今回は割愛しました。wordからの作成機能の使用有無が見れます。未検証ですがドメインの条件を増やしたい場合は、ドメイン定義部分を[ドメイン1]|[ドメイン2]等にすればいいと思いますので適宜修正ください。この処理をちょっと修正すれば、宛先制限はせずに送信確認用のポップアップを出すといったことや、複数のドメインが含まれている場合でBCCになっていない場合は警告を出すなどもできると思います。まとめこの処理は内部統制やセキュリティ強化に役立つと思いますので参考になれば幸いです。この処理の場合、1台1台端末に設定していく必要があるため、メールサーバ側で制限かけた方が早い気はしましたが・・・。おもしろネタ&その他Excelでスケジュール管理資料を作成|サンプル資料付きコメントは利用できません。作業工程について[基礎]2015-2-28パソコンのスペックが確認したい|ビデオメモリ容量(VRAM容量)の確認方法2015-1-4結婚式余興動画の作成に悩んでる方へ。実際仕事でパソコンを使用されている方やIT技術者を対象に記事を記載していきますが、現在学生の方やIT業界に興味のある方、新人SE向けにも参考になる記事を書いていきたいと思います。比較的マジメな内容を記載していく予定ですが、(ネタに)困ったときなどはちょっと気分転換するかも知れません。