Skip to content

Mailbox settings: read and enable automatic replies (Out of Office).

Shows how to read and update mailbox settings for automatic replies.

Permissions

Requires delegated permission Mail.ReadWrite or MailboxSettings.ReadWrite.

Reference

View source

from datetime import datetime, timedelta

from office365.graph_client import GraphClient
from tests.settings import client_id, password, tenant, username

client = GraphClient(tenant=tenant).with_username_and_password(client_id, username, password)

# Read current mailbox settings
me = client.me.select(["MailboxSettings"]).get().execute_query()
print(f"Current automatic replies: {me.mailbox_settings.automaticRepliesSetting}")

start = datetime.now()
end = start + timedelta(days=5)
me.enable_automatic_replies_setting(
    status="scheduled",
    scheduled_start_datetime=start,
    scheduled_end_datetime=end,
    internal_reply_message="I'm out of the office this week.",
    external_reply_message="I'm out of the office. Please contact my manager.",
).execute_query()

print("Automatic replies enabled")

← Back to Messages