You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Microsoft Graph PowerShell SDK更新automaticRepliesSetting配置

解决方案

Microsoft Graph PowerShell SDK 没有推出单独的专用 cmdlet 用于更新 automaticRepliesSetting 配置,但你可以直接调用 SDK 内置的通用请求 cmdlet 实现需求,完全适配你当前的证书认证应用注册身份,无需额外调整认证逻辑。

前置检查

  • 应用注册已配置MailboxSettings.ReadWrite应用权限,且已完成管理员同意
  • 已通过证书完成 Microsoft Graph PowerShell SDK 的身份连接

具体操作步骤

1. 构造自动回复配置参数

根据你的需求调整对应配置项,示例为定时开启的全量配置:

$replyConfig = @{
    automaticRepliesSetting = @{
        # 自动回复状态可选值:disabled(关闭)、alwaysEnabled(永久开启)、scheduled(定时开启)
        status = "scheduled"
        # 外部受众可选值:none(不对外发送)、contactsOnly(仅对联系人发送)、all(对所有外部发件人发送)
        externalAudience = "all"
        scheduledStartDateTime = @{
            dateTime = "2024-06-01T09:00:00"
            timeZone = "China Standard Time"
        }
        scheduledEndDateTime = @{
            dateTime = "2024-06-07T18:00:00"
            timeZone = "China Standard Time"
        }
        # 内部用户收到的自动回复内容
        internalReplyMessage = "我当前正在休假,无法及时处理邮件,紧急事项可联系xxx@contoso.com协调。"
        # 外部用户收到的自动回复内容
        externalReplyMessage = "您好,我目前正在休假,假期结束后将第一时间回复您的邮件。"
    }
}

2. 执行配置更新

替换目标用户的UPN后执行以下命令:

$targetUserUPN = "user@contoso.com"
Invoke-MgGraphRequest -Method PATCH -Uri "https://graph.microsoft.com/v1.0/users/$targetUserUPN/mailboxSettings" -Body $replyConfig -ContentType "application/json"

3. 验证配置生效

执行如下命令可查询更新后的自动回复配置:

Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0/users/$targetUserUPN/mailboxSettings/automaticRepliesSetting"

内容的提问来源于stack exchange,提问作者Tobias

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 18:15:04