Запланированный автоответ

Outlook разрешает автоответ только в течение одного определенного периода. Никакое создание специального правила не позволяет выполнить мою задачу.

Я хочу настроить автоответ несколько раз , например, каждый день с 16:00 до 09:00 следующего дня.

Это скриншот форм, к которым я могу получить доступ (пожалуйста, игнорируйте конкретное ответное сообщение, оно относится к другому случаю)

2 ответа

Основываясь на моих исследованиях и опыте, он недоступен в настройках OOF и правилах Outlook, вы можете установить только период, включающий определенную дату и время (например, с 25.10.2021 с 12:00 по 26.10.2021).

Однако вы можете запланировать следующий сценарий PowerShell с помощью планировщика задач . Следующий сценарий предназначен для справки (этот сценарий используется для автоматического обновления настроек OOF для вашего почтового ящика, чтобы ваш почтовый ящик автоматически отвечал на электронные письма с 16:00 сегодняшнего дня до 9:00 завтра.):

      Get-PSSession | Remove-PSSession
$username = "<Office365 Admin UPN>"
$password = ConvertTo-SecureString "<Password>" -AsPlainText -Force
$UserCredential = New-Object System.Management.Automation.PSCredential -ArgumentList ($username, $password)
Connect-ExchangeOnline -Credential $UserCredential
$users = "<User's name>"
$external = '<External OOF message or HTML codes>'
$internal = '<Internal OOF message or HTML codes>'
Set-MailboxAutoReplyConfiguration -Identity $users -AutoReplyState "Scheduled" -ExternalMessage $external -InternalMessage $Internal -StartTime (Get-Date -Hour 16 -Minute 0 -Second 0) -EndTime (((Get-Date -Hour 9 -Minute 0 -Second 0).AddDays(1))) -ExternalAudience All

Примечание . Прежде чем добавлять скрипт в планировщик задач, вам необходимо установить модуль EXO V2 на свой клиент. После этого также необходимо изменить некоторые значения вышеуказанных параметров (например,$username,$password,$users,$external,$internal)

Вот пример приведенного выше скрипта:

      Get-PSSession | Remove-PSSession
$username = "ivan@company.onmicrosoft.com"
$password = ConvertTo-SecureString "Password" -AsPlainText -Force
$UserCredential = New-Object System.Management.Automation.PSCredential -ArgumentList ($username, $password)
Connect-ExchangeOnline -Credential $UserCredential
$users = "ivan"
$external = '<html> <body> <div></div> <div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rg b(0,0,0)"> 1 </div> </body> </html>'
$internal = '<html> <body> <div></div> <div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rg b(0,0,0)"> 1 </div> </body> </html>'
Set-MailboxAutoReplyConfiguration -Identity $users -AutoReplyState "Scheduled" -ExternalMessage $external -InternalMessage $Internal -StartTime (Get-Date -Hour 16 -Minute 0 -Second 0) -EndTime (((Get-Date -Hour 9 -Minute 0 -Second 0).AddDays(1))) -ExternalAudience All

Вы можете заставить планировщик задач работать в определенное время, но он может не работать, когда ваш клиент выключен.

Благодаря предложениям @Ivan_Wang здесь есть моя версия сценария PowerShell.

Другие вопросы по тегам