بمنظور استفاده از پشتیبانی قالب های رایگان راستچین
سوالات خود را در تالار گفتمان مطرح کنید

1

ایجاد فورواردر (forwarder) ایمیل بصورت مخفی در WHM

اگر مدیر یک سرور باشید و از WHM روی این سرور استفاده می کنید ممکن است پیش بیاید که بخواهید از کلیه ایمیل های وارده یا ارسالی سرور، یک کپی داشته باشید. مسلما هر اکانت cpanel امکان فوروارد ایمیل را دارد اما با روشی که در ادامه معرفی می شود می توانید با چند خط کد و بدون تنظیمات وقت گیر، (بصورت پنهان) یک کپی از تمامی ایمیل های سرور که می تواند شامل تمامی اکانت های سرور نیز باشد، داشته باشید.

برای اینکار شما باید سطح دسترسی SSH روی سرور داشته باشید.

orange مراحل به ترتیب زیر می باشد :

1)    ابتدا از طریق SSH و نرم افزار putty وارد محیط کنسول سرور شوید و  به مسیر /etc/ بروید. سپس دستور زیر را اجرا کنید :

cp cpanel_exim_system_filter cpanel_exim_system_filter2


این دستور یک کپی از فایل cpanel_exim_system_filter می گیرد که تنظیمات فیلترینگ و موارد مشابه در آن ذخیره شده است. این فایل، متنی و براحتی قابل ویرایش است.  علت کپی کردن نیز آن است که اگر سهوا فایل دچار ایراد شد و یا حذف گردید فایل اصلی وجود داشته باشد.


2)    حال باید به WHM این فایل را معرفی کنید. بنابراین وارد پنل اصلی هاست شده، در باکس جستجوی سمت چپ عبارت exim را وارد کرده و منوی exim configuration manager را (مطابق تصویر پیوست) انتخاب کنید. در صفحه سمت راست سربرگ (تب) filters را انتخاب و در ردیف System Filter File ، گزینه سوم را انتخاب کنید تا بتوانید نام فایل جدیدی که در مرحله قبل ایجاد کردید را وارد کنید یعنی : cpanel_exim_system_filter2 و سپس گزینه ذخیره را کلیک کنید.

3)    حال می توانید به محیط کنسول SSH برگردید و دستور زیر را برای ویرایش فایل ایجاد شده وارد کنید :

edit cpanel_exim_system_filter2


4)    اکنون برای وارد کردن تنظیمات فوروارد ایمیل، به انتهای فایل بروید. برای مثال اگر می خواهید از کلیه ایمیل های دریافتی یک اکانت خاص (site.biz) یک کپی داشته باشید، خطوط زیر را وارد کنید :

# hidden blind copy email in whm
if      "$h_to:, $h_cc:, $h_bcc" contains "site.biz"
        and "$h_to:, $h_cc:, $h_bcc" does not contain "norouzi"
        and "$h_to:, $h_cc:, $h_bcc" does not contain "check"
        and not error_message
then
  unseen deliver "check@site.biz"
endif


و اما توضیح خطوط بالا :

ابتدا چک می شود که آیا در فیلدهای دریافت کننده ایمیل، آدرس سایت مورد نظر ما وجود دارد یا نه. پس فیلدهای to یا cc یا bcc چک می شود. در خط دوم یک استثنا قرار دادیم که مثلا ایمیل هایی که برای یک فرد خاص به آدرس norouzi@site.biz ارسال می شود فوروارد نگردد. در خط سوم گفته ایم که ایمیل های ارسالی به check@site.biz  فوروارد نشود زیر ما می خواهیم کلیه ایمیل ها را به همین آدرس فوروارد کنیم و اگر این شرط را نگذاریم یک لوپ ایجاد خواهد شد. در خط بعد خواستیم که ایمیل هایی که دچار خطای سیستمی هستند هم فوروارد نشوند.
و سپس نوبت مرحله آخر است. به کمک دستور  unseen deliver ایمیل هایی که 4 شرط قبل را دارند بصورت مخفی به آدرس مورد نظر ما فوروارد خواهند شد.

در مثال بالا ما فقط روی ایمیل های دریافتی سرور فوکوس کرده بودیم اما اگر بخواهیم ایمیل های ارسالی سرور را نیز کنترل و فورواردکنیم می توانیم از دستورات زیر استفاده کنیم :

if $sender_address: contains "site.biz"
then
unseen deliver " check@site.biz "
endif

 

orange برای کسب اطلاعات بیشتر می توانید به فروم سایت cpanel مراجعه کنید:
https://forums.cpanel.net/threads/hidden-copies-of-incoming-and-outgoing-emails.201801

همچنین اگر می خواهید بیشتر با دستور زبان ( Syntax ) فیلترینگ در سرویس exim آشنا شوید صفحات زیر را بررسی کنید :

http://www.exim.org/exim-html-3.30/doc/html/filter_toc.html#TOC29
http://sys.u22.net/t09/t09p062.php

دیدگاه و یا سوال خود را مطرح کنید
  • موردی یافت نشد
بالا