Exchange Server Auto Reply with Powershell
Exchange Server Eyl 12, 2024
Merhaba,
Bu yazımda iş hayatında sıkça kullanılan otomatik yanıtlara bir göz atacağız. Aslında otomatik yanıtları outlook üzerinden kolayca yapabiliyoruz ancak bu işlemi powershell üzerinden yapmak istersek yada toplu bir şekilde auto reply yapılandırmamız gerekirse ne yapabiliriz kısmı bizi daha çok ilgilendiriyor. Şimdi aşağıdaki işlemlere bir göz atalım.
- Bir kullanıcıda auto reply yapılandırmak istersek aşağıdaki komutu kullanabiliriz. Burda örnek olarak Ağustos 12 den başlayıp Ağustos 15 inde son bulacak şekilde bir schedule girdim ve yanıt olarakta 16 Ağustos tarihinde başlayacağımı dönmüş oldum.
Set-MailboxAutoReplyConfiguration -Identity gkn@gkn.name.tr –AutoReplyState Scheduled –StartTime “9/11/2024 23:59” –EndTime “9/15/2024 23:59” –ExternalMessage “12-16 Agustos tarihleri arasında ofis dışında olacağımdan dolayı maillere erişimim kıstlı olacaktır.” –InternalMessage “12-16 Agustos tarihleri arasında ofis dışında olacağımdan dolayı maillere erişimim kıstılı olacaktır”

- Yukarda gkn@gkn.name.tr mail adresi için aktif etmiştim sorgulamak istersem;
Get-MailboxAutoReplyConfiguration -Identity gkn@gkn.name.tr

- Eğer kullanıcımda auto reply değerlerini sıfırlayarak kapatmak istersemde aşağıdaki komut ile yapabilirim.
Set-MailboxAutoReplyConfiguration -Identity “gkn@gkn.name.tr” -AutoReplyState Disabled -InternalMessage $null -ExternalMessage $null -ExternalAudience None

- Tekrar sorgulama yaptığımda aşağıdaki çıktıyı alıyorum.

- Tek bir user için işlemler bu şekilde aslında ilk karşılaştığımda beni düşünüdüren bu işi toplu bir şekilde nasıl yapılandırırım olmuştu. Bunuda auto reply yapılandırmak istediğim kullanıcıları bir gruba dahil ettikten sonra grup üyelerini döngüye alarak ilerlemiştim. Bunun için öncelikle dist grup oluşturup auto reply yapılandırmak istediğim kullanıcıları üye ediyorum.
Oluşturduğum grup aşağıdaki gibidir.

- Şimdi ise bu grup üyeleri için auto reply yapılandıralım.
$users = Get-DistributionGroupMember -identity “autoreply” -resultsize unlimited
foreach ($user in $users) {
Set-MailboxAutoReplyConfiguration -identity “$user” –AutoReplyState Scheduled –StartTime “9/11/2024 23:59″ –EndTime “9/15/2024 23:59” –ExternalMessage “12-16 Agustos tarihleri arasında ofis dışında olacağımdan dolayı maillere erişimim kısıtlı olacaktır.” –InternalMessage “12-16 Agustos tarihleri arasında ofis dışında olacağımdan dolayı maillere erişimim kısıtlı olacaktır” }

- Tüm kullanıcılara kontrol ettirdiğimde;

- Eğer grup üyelerinde kapatmak istersemde aşağıdaki komutu çalıştırmam yeterli olacaktır.
$users = Get-DistributionGroupMember -identity “autoreply” -resultsize unlimited
foreach ($user in $users) {
Set-MailboxAutoReplyConfiguration -identity “$user” –AutoReplyState Disabled }

- Tekrar kontrol ettiğimde enable yada schedule olan bir kullanıcımın olmadığını teyit ediyorum.

Umarım işinize yarar, görüşmek üzere.
Comments (3)
Rene
16 Mar 2025 - 12:09 amExceptionally written article! I feel like a more informed individual already.
Arden
16 Mar 2025 - 1:56 pmYour article is extremely stimulating. We enjoyed reading it. Thanks for writing.
Donny
07 Kas 2025 - 7:37 pmExcellent post. Keep posting such kind off information on your page.
Im really impressed by it.
Hi there, Yoou have one a fantastic job.
I will definitely ddigg it and personally recommend to my friends.
I am sure they will be benefited from this site.
Also visit my website; boyarka