Outlookのマクロで宛先がExchangeのアドレスかどうかを判別したいです。
メールの宛先アドレスが特定のドメイン(社内ドメイン)かそうでないかを判別して
「本当にこのまま送りますか?」というメッセージボックスを出すマクロを今まで設定していました。
これまではPOPメールだったので「MailItemプロパティ」を使って
「オブジェクトを表す変数.Recipients」で宛先アドレスが取得できていたのですが、
社内の一部のメンバーが同じドメイン名のままExchangeに切り替わったことにより
「オブジェクトを表す変数.Recipients」のままでは宛先アドレスが取得できなくなってしまいました。
https://qiita.com/nukie_53/items/23b46841b291125cbab4
こちらのサイトを参考に、まずExchangeかどうかを切り分けて
Exchangeの場合は「GetExchangeUser()」を使って宛先アドレスを取得したいと思うのですが、送信者の識別では「オブジェクトを表す変数.SenderEmailType」になっている部分を受信者の識別では何に変えたらいいのかわからず困っています。
*************************
宛先がPOPメールかExchangeかで処理を切り分けるために、宛先がどちらなのかを識別する方法が一番知りたい情報になります。
↓↓↓↓
宛先がExchangeかどうかの切り分けは自力でなんとかなりました!
「オブジェクトを表す変数.Recipients」で、POPメールの場合は宛先アドレスが取得できますが、
Exchangeの場合は「/o=組織名/ou=管理グループ/cn=Recipients/cn=名前またはエイリアス」の形式で「/o=ExchangeLabs/ou=Exchange Administrative Group
(FYDIBOHF23SPDLT)/cn=Recipients/cn=文字化け」な感じで出てくるので、アドレスは文字化けしていますがExchangeかどうかは判別できました。
切り分けはできたので、その後のExchangeだった場合の宛先の取得を頑張ってみます!
*************************
回答2件
あなたの回答
tips
プレビュー