Exchange 2010 Tüm Mailboxlarda Mail silme / How to delete spesific (with subject,sender,date) email from all mailbox on Exchange 2010

11:00:00 0 Comments A+ a-

Arkadaşlar Merhaba,

 

Daha önce bu konuda tek kişinin mailboxından mail silme yazmıştım ama oldukça kısa bir yazıydı. Bu yazımda yine kısa ama biraz daha ayrıntılı.

 

Aşaıdaki örnekte anlaşılacağı üzere bir maili tüm mailboxlardan silmek için önce Get-Mailbox –resultSize Unlimited ile excahnge organisazyonumuzda bulunan tüm mailboxın bir çıktısını alıyoruz. Aslında sadece bu komutu yazmış olsak bize liste halinde verecektir. Tabi biz burada  bu komut sonrasında | pipe ekliyoruz ve ilk komutun çıktısını bir sonraki komuta vermiş oluyoruz. Pipe tan sonraki Search-Mailbox ta kendisine sınırsız bir şekilde mailboxların listesi geldiği için tüm mailboxların içerisinde girdiğimiz değerlere göre arama yapıyor.

 

Arama değerleri ise  -SearchQuery ile vermiş bulunuyoruz. Burada kullanılan yazılım diline göre çok fazla seçenek var ama ben en kullanışlı olarak aşağıdakilerini buldum. Tabi isterseniz mailin body sinde de text aratabilirsiniz. Şimdi aşağıdaki arama yı açarsak 22 Haziran 2016 tarihinde test@sinanarslan.com adresinden “Sileceğim Mailin Konusu” başlıklı gönderilen tüm mailleri bul ve bunları hedefmailbox ın içinde oluştuduğun “aradığmvesildiğimmailer” klasöründe logla .

 

Bu komutta ilk bakışta kafakarıştıran şey TargetMailbox sanki aramayı target mailboxta yapılacakmış izlenimi verir ama asıl kullanımı ben bu işi yaptım bilgisini kime vereyim diye düşünebilirsiniz. Tabi target mailbox erişim yapabildiğiniz bir mail olursa iyi olur  ki logları oradan alabilesiniz. Tabi buarada şöyle bir trick var mailleri silerken bir kopyasını da targetmailbox içine kopyalıyor. Bu durumu kanunen sıkıntı olmaması için yaptığınız arama istekleri mutlaka mail ile bildirilmiş olsun. AdminAuditLog larda yaptığınız tüm işlemler çıkacaktır. Tabi mailleri başka mailboxların içnden silmek içinde Mailbox Import Export and Mailbox Search yetkiniz olması lazım.

 

Aşağıdaki silme işleminden önce –DeleteContent yerine –LogOnly kulanıp önce doğru maillerimi sileceksiniz diye bu şekilde çalıştırıp bir kontrol etmenizde  de fayda var.

 

Tabi bu işlemin farklı yöntemleride var. Fırsat buldukça adım adım değineceğim.

 

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery Subject:"Sileceğim Mailin Konusu", From:"test@sinanarslan.com", sent:06/22/2016 -TargetMailbox "Sinan Arslan " -TargetFolder "AradığımveSildiğimMailler" -LogOnly -LogLevel Full

 

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery Subject:"Sileceğim Mailin Konusu", From:"test@sinanarslan.com", sent:06/22/2016 -TargetMailbox "Sinan Arslan " -TargetFolder "AradığımveSildiğimMailler" -DeleteContent -LogLevel Full

 

Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery Subject:"Mail Subject", From:"sender’s mail adress", sent: (mail send date) 06/22/2016 -TargetMailbox "Sinan Arslan " -TargetFolder "SearchAndDeleteLog" -DeleteContent -LogLevel Full

 

Herkese İyi Günler Dilerim