Jump to content

Recommended Posts

Posted

something like (extremely rough pseudo code follows)

 

$internalmessage = get-content internalmessage.txt

$externalmessage = get-content externalmessage.txt

 

for each $user in (get-aadusers -filter by staff)

{

 

Set-MailboxAutoReplyConfiguration $user.emailaddress -AutoReplyState enabled -ExternalAudience -InternalMessage "$internalmessage" -ExternalMessage "$externalmessage"

}

Posted (edited)

Untested. A little less pseudo code and abit more gung-ho "just do it" attitude.

 

connect-azuread

connect-exchangeonline

 

$internalmessage = get-content internalmessage.txt

$externalmessage = get-content externalmessage.txt

 

$AllStaff = Get-AzureADGroupMember -ObjectId (Get-AzureADGroup -SearchString "all staff").objectid

 

foreach ($colleague in $allstaff)

{

 

Set-MailboxAutoReplyConfiguration -identity $colleague.userprincipalname -AutoReplyState enabled -ExternalAudience -InternalMessage "$internalmessage" -ExternalMessage "$externalmessage"

}

 

You might want to check users who already have autoreply configured with get-mailboxautoreplyconfiguration first.

Edited by psydii
Posted

Here is the code I used over lockdown to set furloughed staff OoO

 

Connect-AzureAD
Connect-EXOPSSession -UserPrincipalName USER@DOMAIN
$group = Get-AzureADGroup -SearchString "furloughedStaff"
$members = Get-AzureADGroupMember -ObjectId $group.ObjectId -All $true | Where-Object {$_.ObjectType -eq "User"}

$OOFMsg = "EMAIL CONTAINING HTML FORMATTING"

foreach ($member in $members.UserPrincipalName){
Set-MailboxAutoReplyConfiguration -Identity $member -AutoReplyState Enabled -InternalMessage $OOFMsg -ExternalMessage $OOFMsg
}

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...