Запланированный автоответ
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.