如何通过PowerShell全局配置向群组发邮件时自动留存本人副本
全局配置向群组发信后本人收件箱留存副本的PowerShell实现方案
前置依赖
- 安装Exchange Online PowerShell V3模块
- 持有租户全局管理员或Exchange管理员权限
配置步骤
1. 安装并连接Exchange Online
安装模块(仅首次操作需要执行):
Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber
连接到租户Exchange服务:
Connect-ExchangeOnline -Organization <你的租户域名>.onmicrosoft.com
2. 对应设置的两种场景配置
场景1:向普通/动态通讯组、Microsoft 365组发送邮件后,自己的收件箱收到该邮件副本
单用户测试:
Set-MailboxMessageConfiguration -Identity <测试用户邮箱地址> -AutoSaveSentItemsToMyInboxForGroups $true
全局批量配置所有启用邮箱的用户:
Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Set-MailboxMessageConfiguration -AutoSaveSentItemsToMyInboxForGroups $true
场景2:使用群组的Send As、代发权限发送邮件后,副本留存到自己的已发送邮件箱
单用户测试:
Set-Mailbox -Identity <测试用户邮箱地址> -MessageCopyForSentAsEnabled $true -MessageCopyForSendOnBehalfEnabled $true
全局批量配置所有启用邮箱的用户:
Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Set-Mailbox -MessageCopyForSentAsEnabled $true -MessageCopyForSendOnBehalfEnabled $true
3. 配置校验
导出所有用户的配置状态到CSV文件核对:
# 核对场景1配置 Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Get-MailboxMessageConfiguration | Select-Object Identity,AutoSaveSentItemsToMyInboxForGroups | Export-Csv -Path "C:\群组收件箱副本配置校验.csv" -NoTypeInformation # 核对场景2配置 Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Select-Object DisplayName,PrimarySmtpAddress,MessageCopyForSentAsEnabled,MessageCopyForSendOnBehalfEnabled | Export-Csv -Path "C:\群组代发副本配置校验.csv" -NoTypeInformation
新用户自动配置方案
可通过Azure Automation配置定时任务,每日执行一次全局配置脚本,确保新增用户自动同步开启该配置;也可以绑定Azure AD用户创建事件触发自动化脚本实现实时配置。
内容的提问来源于stack exchange,提问作者Jared Swayne
相关产品推荐
相关产品推荐

