Exim نرم افزاری Open Source جهت ارسال/دریافت ایمیل در سیستم عامل های Linux/Unix است که به دلیل رایگان بودن از طرفداران بی شماری بهره مند است. در این مقاله بخشی از دستورات مفید و مورد استفاده در Exim ذکر گردیده است.
دستورات مفید مورد استفاده در Exim
اگر مدیر یک سرور اشتراکی لینوکس هستید، ممکن است مواردی نظیر ارسال خبرنامه یا هک شدن اکانت های ایمیل روی سرورتان رخ دهد که باعث انباشته شدن حجم عظیمی از ایمیل ها در Queue گردد. در این مواقع امکان بررسی اکانت ها از طریق محیط گرافیکی یا کنترل پنل میزبانی وجود ندارد و در صورت تلاش معمولا به خطای Time Out منجر می گردد. به همین دلیل برای هر مدیر سروری لازم است که مجموعه ای از دستورات اگزیم را فرا بگیرد تا در این مواقع بتواند از طریق محیط SSH سرور را مدیریت نماید.
در صورتی که قصد دارید متوجه شوید در حال حاضر Exim شما در حال انجام چه کاری است، از دستور ذیل استفاده نمایید.
exiwhat
برای اینکه بتوانید لیستی از ایمیل هایی که در حال ارسال می باشند مشاهده نمایید، از دستور ذیل استفاده نمایید.
exim -bp
برای اینکه بتوانید از تعداد ایمیل های موجود در Queue آگاهی داشته باشید، از همان دستور قبلی با یک c flag استفاده نمایید.
exim -bpc
برای اینکه خلاصه وضعیتی از Exim شامل زمان ارسال قدیمی ترین و جدیدترین ایمیل ارسال شده و حجم آنها را داشته باشید، می توانید از دستور ذیل استفاده نمائید.
exim -bp | exiqsumm
در صورت در اختیار داشتن id ایمیل ارسالی که می توانید از طریق دستور exim -bp از آن آگاهی یابید، دستورات ذیل قابلیت مشاهده Header و Body ایمیل ارسالی را برای شما فراهم می نمایند.
برای مشاهده Header
exim -Mvh ID
برای مشاهده Body
exim -Mvb ID
برای مشاهده گزارش کاملی از یک ایمیل ارسالی می توانید از دستور ذیل استفاده نمایید.
exim -Mvl ID
برای حذف یک EMail با ID بخصوص از دستور ذیل استفاده گردد.
exim -Mrm ID
همچنین در صورتی که قصد حذف کلیه ایمیل های موجود در Exim را دارید، می توانید از طریق یکی از روش های ذیل اقدام نمایید:
روش اول: حذف فیزیکی فایلها و ایجاد مجدد آنها
cd /var/spool
mv exim oldexim
mkdir -p exim/input
mkdir -p exim/msglog
mkdir -p exim/db
chown -R mail:mail exim
service exim restart
روش دوم: حذف تمامی ایمیل ها با دستور ذیل
exim -bp | grep \< | awk '{print $3}' | xargs exim -Mrm