Teamsビデオ会議をチャネル指定で登録した場合にメンバー全員にOutlookにメールが飛ぶのを回避する方法

## はじめに
弊社ではコミュニケーションツールとしてTeamsを使用していますが、関係ないオンライン会議のメールが飛んできて困っていたためどうにかならないか模索したところ、解決方法を見つけましたのでその記録です。

## 運用の仕方
- 組織やグループごとにTeamsのチームを作成
- その中の「システム開発部」のチームは技術者全員が参加しており、各プロジェクト毎にチャネルを作成
- 各プロジェクトのやり取りはそのチャネルを使用
- プロジェクトに参画していない人はチャネルを非表示にしている（自分が参画しているプロジェクトのチャネルのみ表示している）

## 問題になっていること
- システム開発部の各プロジェクトのメンバーが会議を行う場合、必須参加者を指定せずにチャネル指定のみでスケジュールを登録するようにしているが、登録された会議の情報がシステム開発部メンバー全員にメールで飛んでしまう
- 受信した側は出席すべき会議なのか不要な会議なのかがわからくなってしまう
- しかも登録した人はみんなにメールが飛んでいるとは思っていない


## ちなみに
このような運用でも「メール飛ばないよ！」って方もいると思いますが、どうやら**チームの作成方法**できまるようです。
（2021/03時点での仕様？）

- Microsoft365の管理画面からグループを作成→Teamsのチームも作成すると同様の状態になる（メンバーのOutlook上にグループメールが表示される）
- Teams上でチームを追加した場合は同様の問題が起きていない

なので、すでに管理画面から作成したグループに対しての方法となります。

<font color="Red">※MS365やExchangeなどで管理者権限など必要な権限を付与したユーザで行う必要があります</font>（多分）

## 設定手順
#### PowerShellにExchangeOnlineのモジュールをインストール（初回のみ）
PowerShellを**管理者で起動**して、下記を実行

```powershell
Import-Module ExchangeOnlineManagement
```

#### PowerSellでExchangeOnlineへ接続

```powershell
Connect-ExchangeOnline -UserPrincipalName (MS365のユーザIDというかメアド)
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/738431/3ae049f1-7be3-b6ce-2924-1bc7de3b9308.png)
ログイン完了

#### グループの設定の確認
Get-UnifiedGroupを使えば取得できるのでPowerShellで下記を実行して確認
（〇〇のところにグループ名を入れる）

```PowerShell
Get-UnifiedGroup -Identity "〇〇" | Format-List
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/738431/5427fd40-ca55-b191-5221-3e90e4a96c7d.png)
いろんな値が出てきますが、矢印の「AlwaysSubscribeMembersToCalendarEvents」が<font color="Red">True</font>だとメールが飛ぶ状態なので<font color="blue">false</font>に変更する必要があります。

#### AlwaysSubscribeMembersToCalendarEventsの変更
今度はSet-UnifiedGroupを使って変更していきます。
（〇〇のところにグループ名を入れる）

```PowerShell
Set-UnifiedGroup -Identity "〇〇" -AlwaysSubscribeMembersToCalendarEvents:$false
```

これでもうメールは飛ばない！と思って試しにスケジュールを登録してもらったら、<font color="Red">普通にメールが飛んできました</font>:scream:


<a href="https://docs.microsoft.com/ja-jp/powershell/module/exchange/set-unifiedgroup?view=exchange-ps" target="_blank">MicrosoftDoc</a>	をよく読むと
>AlwaysSubscribeMembersToCalendarEvents スイッチは、Microsoft 365 グループに追加される新しいメンバーの既定のサブスクリプション設定を制御します。 この設定を変更しても、既存のグループ メンバーには影響しません。

なんと、、、既存ユーザの設定は変わらないとのこと:joy:
これから追加・参加するユーザはひとまずこれでOKのようですが。。。

## じゃあ既存メンバーはどうすればよいか
Outlookで設定変更することで解消しました！
その代わりメンバー全員にやってもらう必要がありますが。
#### Windows版の場合
![スクリーンショット 2021-03-11 105430.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/738431/a3b4ed9b-0f75-a6cb-7731-7137ea97e810.png)
ブラウザでOutlookを起動して、グループメールをクリック
![スクリーンショット 2021-03-11 105431.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/738431/48a06295-94df-f28c-6d12-af878223af28.png)
リボンにあるグループ設定をクリック→「受信トレイでフォロー」のところを”自分への返信のみ”等にする

#### Web版の場合
![スクリーンショット 2021-03-11 105432.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/738431/a80c19d1-c3bd-d2f1-72b3-2c23a831aa53.png)
MS365のOutlookにアクセスして、グループメールを選択→上に出てくる「・・・」をクリック→設定

![スクリーンショット 2021-03-11 105433.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/738431/38a4bc36-916f-58b4-eea4-4bf8c3763075.png)
右に設定画面が出てくるので、Windows版と同様に選択する



AlwaysSubscribeMembersToCalendarEventsをfalseにした状態でチームに参加した場合は下から2番目が選択された状態になったのでお勧めは下から2番目です。

## 終わりに
同様に事象が発生していないかググってみても全然出てこないので、ウチの運用の仕方に問題があるのかなぁと。
いい運用方法がありましたら教えてください:pray: