特定のアドレスからのメールを受信したら Teams のチャネルに共有するフロー

コメントにて以下のご要望をいただきました。


お世話になります。
検索エンジンで、このページを知りました。
OUTLOOKのVBAの具体的で詳しい情報が入手できない中、本当にありがとうございます。

今回は、以下のようなことがやりたく質問させていただきした。
 Office365から、メールの「Teamsで共有」機能があります。
 このボタンでできることを自動化したいです。
  具体的には、OUTLOOKでメールを受け取った際、
  特定のメールアドレスからきたメールを 
  Teamsの指定した「チャネル」へ自動的に共有化することはできますでしょうか

お忙しいところ申し訳ありませんが、よろしくお願い致します。


ご要望の動作をマクロで実行するとなると、Teams の API を使ってデータを送信する必要がありますが、このような処理を実装するのはちょっと困難です。

ただ、Microsoft 365 環境であれば、Power Automate という機能を使用してこのようなフローを自動化することが可能です。(ライセンスが必要となりますが。)

Power Automate で上記のフローを実装する手順は以下の通りです。

  1. Power Automate を初めて使用する場合は、以下のリンクにアクセスし、画面右上の [サインイン] をクリックします。
    Power Automate | Microsoft Power Platform
  2. 認証が要求されたら Office 365 アカウントの情報を入力してログオンします。
  3. 以下のリンクにアクセスし、Outlook のメールを Teams に投稿するテンプレート ページを開きます。
    Post message to Microsoft Teams when an email arrives in Office 365 Outlook | Microsoft Power Automate
  4. [続行] をクリックし、次のページに移動します。
  5. [When a new email arrives] で [フォルダー] として [受信トレイ] を選択します。
  6. [Condition] で [条件を展開する] をクリックし、以下のような条件を追加します。
    差出人 次の値に等しい 自動処理する差出人のメールアドレス
  7. [はいの場合] の下で投稿する Teams のチームやチャネルを選択します。
  8. [Message] に投稿する情報を記載します。既定では [本文のプレビュー] だけですが、[動的なコンテンツ] をクリックして [件名] や [差出人]、[宛先] などメッセージの様々なプロパティを追加できます。
  9. [保存] をクリックします。

Power Automate を使用すると Outlook だけでなく、Teams や SharePoint、OneDrive など様々な Microsoft 365 の製品と連携して自動化させることができます。
Power Automate を使用した Outlook の自動化については以下のリンクも参照してください。

Office 365 Outlook | Microsoft Power Automate