پاک کردن محتوای ایمیل های exchnage server 2007
با سلام و خسته نباشید ، چگونه می توانم فقط نامه های دریافتی و فرستاده شده تمام کاربران را پاک کنم .؟ ممنون و تشکر
3 پاسخ
دوست عزیز اینکار ساده و گرافیکی نیست و باید توسط PowerShell انجام بشه ، فرض کنید ما میخایم ایمیل های ارسال شده توسط MailBox ای به نام unity رو کلا حذف کنیم و یا از یک بازه مشخص تا یک بازه مشخص زمانی رو حذف کنیم به مثال زیر دقت کنید :
Export-Mailbox -Identity “Unity″ -IncludeFolders “\Sent Items”, “\Deleted Items” -StartDate “3/22/2005″ -EndDate “10/15/2011″ –DeleteContent
دستور بالا محتویات قسمت Deleted کاربر Unity رو حذف می کنه و از طرفی از بازه زمانی که مشاهده می کنید همه ایمیل های ارسالی رو حذف می کنه حالا اگر میخاین این رو برای تعداد زیادی ایمیل انجام بدید باید همه Mailbox هاتون رو ( البته بهتر بگم همه Display Name ها) ی موجود رو در یک فایل TXT ذخیره کنید و با استفاده از PowerShell به مسیر فایل TXT مورد نظر که ما اسمش رو گذاشتیم allmail.txt وارد بشید و دستور زیر رو وارد کنید به شکل زیر :
Get-Content allmail.txt | Export-Mailbox -IncludeFolders “\Sent Items”, “\Deleted Items” -StartDate “3/22/2005″ -EndDate “06/15/2011″ –DeleteContent –Maxthreads 4
ممنون . ولی من جوری دیگه مشکلم را حل کردم .
اول : Mailbox database را dismount کردم.
دوم : در پوشه FSG فایل Mailbox database را پاک کردم.
سوم : Mailbox database را mount کردم.
چهارم : خودش یه دیتابیس خالی ایجاد کرد . (-;
فقط اون فایلهایی که پسوند log هست به چه دردی می خوره ؟ می تونم همشونو پاک کنم .
بازم ممنون
من فکر می کنم با اینکارتون ایمیل های Junk و Deleted و Draft رو هم پاک کردید ، این روش منطقی نیست مگر در شرایطی که واقعا همه ایمیل ها بی ارزش هستند و شما می تونید به جای اینکار Mailbox رو یکبار حذف و مجددا ایجاد کنید ، البته این مورد رو تست نکردم ولی فکر می کنم تفاوتی با روش شما نداشته باشه ، فایل های Log در واقع ایمیل های شما هستند که هنوز وارد Database نشدند و به مرور به Database وارد میشن ، اگر قرار هست حذف کنید همه ایمیل ها رو این فایل ها رو هم حذف کنید.