PCからメールが飛び出す画像

ExchangeOnline

ユーザーメールボックスのメッセージサイズを確認、変更する

添付に大きいサイズのファイルを添付する必要がある場合、デフォルトの設定のままだと制限に引っ掛かり遅れない場合がある。
メッセージサイズの値を取得、変更する方法について記載する。

検証環境について

動作確認した検証環境は以下の通り。

OS:Microsoft Windows 11 Enterprise
OSbuildバージョン:10.0.22621
PowerShellのバージョン:7.4.0

GraphPowershellのモジュール名とバージョン
ExchangeOnlineManagement 3.4.0

サインインアカウントの権限はグローバル管理者。

使用するコマンド

Get-Mailbox

使用例

Get-Mailbox -ResultSize Unlimited

取得できる情報例

Name   Alias  Database            ProhibitSendQuota     ExternalDirectoryObjectId
----   -----  --------            -----------------     -------------------------
*****  *****  APCPR**DG***-db***  99 GB (106,300,440,…  b15a6d35-da97-42c1-b057- …
*****  *****  APCPR**DG***-db***  99 GB (106,300,440,…  940ae36a-82b6-4094-8ae1- …

Set-Mailbox

使用例

Set-Mailbox -Identity ****@****.onmicrosoft.com -MaxSendSize 150MB -MaxReceiveSize 150MB

すべてのメールボックスのメッセージサイズを取得する

Get-Mailbox -ResultSize Unlimited `
| Select-Object UserPrincipalName,MaxSendSize,MaxReceiveSize `
| Sort-Object RecipientTypeDetails

すべてのメールボックスのメッセージサイズを変更する

Get-Mailbox -Filter $filterParm -ResultSize Unlimited `
| Set-Mailbox -MaxSendSize 150MB -MaxReceiveSize 150MB

ユーザーメールボックスのメッセージサイズを取得する

RecipientTypeDetailsで指定できる値として、UserMailbox(ユーザーメールボックス)、SharedMailbox(共有メールボックス)、RoomMailbox(会議室)等がある。その他使用できるフィルターの値については下部に記載するリンクから確認してください。

#ユーザーメールボックスに限定して情報を取得する
$filterUserMailBox = "RecipientTypeDetails -eq 'UserMailbox'"

Get-Mailbox -Filter $filterUserMailBox -ResultSize Unlimited `
| Select-Object UserPrincipalName,MaxSendSize,MaxReceiveSize `
| Sort-Object UserPrincipalName

受信メッセージサイズが100MBに指定されているアドレスを取得する

MaxReceiveSize、MaxSendSizeそれぞれの値がString(文字列)として値が返されるため、正規表現を使用して取得する。

#取得したいサイズを以下変数に格納する
$targetSize = "100"

$regParm = $targetSize + "\sMB"

Get-Mailbox -ResultSize Unlimited | Where-Object MaxReceiveSize -Match $regParm `
| Select-Object UserPrincipalName,MaxReceiveSize

問い合わせフォーム

リンク切れのご報告や、記載内容に不備がありましたら、お手数をおかけしますが
以下お問い合わせフォームからご報告をお願い致します。
コマンドの仕様確認やエラー内容の確認、対処方法については、ご契約されているMicrosoftかCSPへお問い合わせください。
※いただきました内容は確認させていただきますが、必ずしも回答をお約束するものではございません。

    ExchangePowershellを使用して配布リストのメンバーを一括取得する前のページ

    GraphPowerShellからMicrosoft365グループを一括作成する次のページ

    関連記事

    1. ExchangeOnline

      ExchangePowerShellを使用して共有メールボックスのアクセス権を一括取得する

      共有メールボックスに対して付与されているアクセス権を一括取得…

    2. ExchangeOnline

      ExchangePowerShellを使用して会議室を一括作成する

      会議室メールボックスをCSVファイルから一括作成する方法につ…

    3. ExchangeOnline

      ExchangeOnlineでメールが検疫された際にユーザーに通知メールが送信されるよう設定する

      本記事作成時点では、デフォルトの設定の場合、管理者にもユーザーにも検…

    4. ExchangeOnline

      ExchangePowerShellを使用してMicrosoft365グループへCSVからメンバーを…

      Microsoft365グループにアカウントを一括追加する方…

    5. ExchangeOnline

      ExchangePowerShellを利用して配布リストのメンバーを一括更新する

      すべての配布リストのメンバーを一括更新する方法について記載す…

    最近の記事

    PAGE TOP