گاها ممکنه روی سرور سیپنلی شما ارسال و دریافت ایمیل با تاخیر زیادی انجام بشه. یا حتی ممکنه بدون این که اکانت مشکلسازی روی سرور داشته باشید که ارسال ایمیل اسپم انجام بده IP سرورتون بلک لیست بشه، در چنین مواردی طبعا اولین کاری که میکنید باید به صف ایمیل (Mail Queue Manager) تو پنل WHM مراجعه کنید که ببینید چه خبره.
اینجاست که آدم فانی با مشاهده صف ایمیل که از صف این روزهای مرغ و گوشت شلوغتره یاد اون شعر استاد اخوان ثالث میافته که فرموده از اسپم توی صف خبر کس ندهد، آن لحظه خبر شوی که در لیست شدهای. مراد شاعر از لیست در این بیت همون بلک لیست ایمیلی هست که وارد شدن درش با خودته و خارج شدن نیاز به توسل و تمسک فراوان داره.
حالا این ایمیلها مربوط به کی هستند؟ همونطور در تصویر زیر مشاهده میفرمایید ایمیلها همگی از آدرس روت تحت دامنه هاست نیمسرور هستند.
اصولا این ایمیلها چی هستند؟ سیپنل تمامی گزارشهای سرور و سرویسهایی که روش نصب هستند رو به آدرس ایمیلی تحت عنوان root ارسال میکنه، اگر فایروال CSF روی سرورتون نصب داشته باشید گزارشهای این فایروال هم به همین آدرس ارسال میشه. همونطور که استحضار دارید root یک آدرس ایمیل معتبر نیست به همین دلیل هم ایمیلهایی که به این آدرس ارسال میشن fail شده و خطایی مثل خطای زیر در ارسال ایمیلها مشاهده میشه.
This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: root@hostname.com The mail server could not deliver mail to root@hostname.com. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
خب، برای این که این ایمیلها با خطا مواجه نشن و صف ایمیل WHM ما رو اشغال نکنن ما باید از بخش Edit System Mail Preferences که از منوهای سمت چپ WHM قابل دسترسیه تعریف کنیم که ایمیلهایی که به آدرس root ارسال میشن به چه مسیری فوروارد بشن؟ همینطور میتونیم برای ایمیل nobody و cpanel هم به شکل مشابه در این بخش ایمیل فورواردر تعریف کنیم. پس از این که تو قسمت Forward mail for “root” to ایمیل موردنظرمون رو تعریف کردیم (که پیشنهاد میکنیم یک ایمیل روی همون سرور باشه تا ارسال این حجم از ایمیل به خارج از سرور متوقف بشه)، انتظار میره که دیگه صف ایمیل با ایمیلهای این چنینی که حاوی خطای ناشی از پیدا نکردن مقصد ایمیل root هستند درگیر نشه، اما گاها پیش میاد حتی با تعریف ایمیل تو این بخش هم خطا رفع نشه و همچنان صف ایمیل درگیر باشه در اینجا لازمه دو مورد دیگه هم چک بشن.
اول این که بررسی کنید مقصد ایمیل root تو آدرس زیر هم روی سرورتون قابل مشاهده باشه:
/root/.forward
اگه تو این قسمت هم آدرس ایمیل به درستی تعریف شده بود میمونه یک مساله دیگه، اون هم این که آدرس زیر رو با یک ویرایشگر مثل nano باز کنید.
/etc/localdomains
توی این فایل که حاوی همه دامنههای موجود روی سرور شما هست، حتما باید آدرس هاستنیم سرور هم باشه. هاستنیم سرورتون رو هم با اجرای کامند hostname روی شل سرور میتونید متوجه بشید. اگر دیدید آدرس مذکور توی این فایل نبود، به ابتدای فایل آدرس رو اضافه و تغییرات رو ذخیره کنید.
چرا ممکنه تو این فایل آدرس هاستنیم سرور نباشه؟ اگر شما سیپنل رو خودتون روی سرور نصب و کانفیگ کرده باشید حتما آدرس هاستنیم سرور تو این فایل هست، اما گاها پیش میاد شما هاستنیم سرور رو به هر دلیلی تغییر میدید و یا از طریق یک اسنپشات یا یک ایمیج یک سیپنل از پیش نصب شده رو روی سرورتون ریستور میکنید، در چنین شرایطی چون کانفیگهای سرور قبلی توی فایل بکاپ سیپنل بوده پس طبیعتا توی این مسیر هم آدرس هاستنیم سرور قبلی بوده و به علت عدم وجود هاستنیم سرور جدید تو این فایل مشکلات فوقالذکر ایجاد شده.
روش آخر برای حل مشکل من جواب داد، امیدوارم با انجام یکی از این موارد مشکل مشابه سرور شما هم حل بشه.