📄 محتوای کامل
آموزش کامل و گام به گام محدود کردن ارسال ایمیل در DirectAdmin — جلوگیری از ارسال اسپم، حل مشکل Abuse و تنظیم سقف روزانه ایمیل برای هر کاربر با روشهای SSH و پنل گرافیکی.
۱۰ دقیقه مطالعه بروزرسانی ۲۰۲۶ نگارنوین فهرست مطالب- مقدمه و علت نیاز
- روش ۱: محدودیت از طریق SSH
- روش ۲: محدودیت از پنل گرافیکی
- روش ۳: تنظیمات Exim و sendmail
- سرور مجازی بدون محدودیت
- پلنهای سرور مجازی
- سوالات متداول
چرا باید ارسال ایمیل در دایرکت ادمین را محدود کنیم؟
دایرکت ادمین (DirectAdmin) یکی از محبوبترین کنترل پنلهای هاستینگ در جهان است. یکی از مشکلات رایجی که مدیران سرور با آن روبرو میشوند، ارسال بیرویه و اسپم ایمیل توسط کاربران است.
زمانی که یکی از کاربران شما اقدام به ارسال انبوه ایمیل میکند، دیتاسنتر به شما اعلام میکند که سرور شما در حال ارسال Abuse Mail است. این اتفاق میتواند منجر به بلاک شدن آیپی سرور و ورود به لیست سیاه (Blacklist) شود.
🚫 بلاک شدن آیپی سرورورود به Spamhaus، Barracuda و سایر blacklistها ⛔ اعلام Abuse توسط دیتاسنتر
خطر تعلیق یا خاموش شدن سرور ✅ راهحل: محدود کردن ارسال ایمیل
تعیین سقف روزانه برای هر کاربر
نمای کلی مدیریت ایمیل در کنترل پنل DirectAdmin
۲ روش اولمحدود کردن ارسال ایمیل از طریق SSH (روش کلاسیک)
این روش برای نسخههای مختلف DirectAdmin کار میکند و از طریق فایلهای تنظیمات سیستم عامل اعمال میشود.
۱اتصال به SSH سرور
ابتدا از طریق یک کلاینت SSH (مانند PuTTY یا Terminal) به سرور خود متصل شوید:
bash کپیssh root@YOUR_SERVER_IP ۲ رفتن به دایرکتوری virtual
وارد مسیر تنظیمات ایمیل دایرکت ادمین شوید:
bash کپیcd /etc/virtual/ 💡 این دایرکتوری حاوی تنظیمات مربوط به تمام کاربران و دامنههای موجود در DirectAdmin است. ۳ ایجاد فایل محدودیت برای کاربر
برای محدود کردن یک کاربر خاص، فایلی به نام limit_USERNAME ایجاد کنید (به جای USERNAME نام کاربری واقعی را بگذارید):
nano limit_USERNAME مثال عملی: اگر نام کاربری negarnovin باشد: bash کپی nano limit_negarnovin ۴ تعیین سقف ارسال روزانه
در ویرایشگر nano که باز میشود، فقط یک عدد وارد کنید. این عدد نشاندهنده حداکثر تعداد ایمیل مجاز در روز برای این کاربر است:
محتوای فایل کپی50 ۵۰ مناسب برای کاربران عادی ۲۰۰ مناسب برای فروشگاههای آنلاین ۵۰۰ مناسب برای کسبوکارهای بزرگ ۵ ذخیره فایل و خروج از nano
برای ذخیره تغییرات و خروج از ویرایشگر nano این مراحل را دنبال کنید:
Ctrl+X شروع خروج از nano Y تأیید ذخیره تغییرات Enter تأیید نام فایل و خروج ۶تأیید صحت فایل ایجاد شده
برای اطمینان از اینکه فایل به درستی ایجاد شده، آن را بررسی کنید:
bash کپیcat /etc/virtual/limit_negarnovin ✅ اگر عدد ۵۰ (یا هر عددی که وارد کردید) نمایش داده شد، محدودیت با موفقیت اعمال شده است. نیازی به ریاستارت سرویس نیست. ⭐ محدودیت کلی برای همه کاربران (Global Limit)
اگر میخواهید برای تمام کاربران سرور به صورت یکجا محدودیت اعمال کنید:
bash /etc/virtual/limit_per_user_default"> کپیecho '200' > /etc/virtual/limit_per_user_default 💡 فایلهای limit_USERNAME اختصاصی، بر تنظیم global اولویت دارند. میتوانید هر دو را با هم استفاده کنید. ۳ روش دوم محدود کردن ایمیل از پنل گرافیکی DirectAdmin
در نسخههای جدید DirectAdmin (از نسخه ۱.۶۲ به بعد) میتوانید این کار را از طریق پنل گرافیکی Admin انجام دهید.
۱ورود به پنل Admin
وارد پنل Admin دایرکت ادمین شوید (معمولاً پورت ۲۲۲۲):
URL کپیhttp://YOUR_IP:2222 ۲ رفتن به بخش User Management
Admin Panel User Management List Users ۳تنظیم Email Send Limit
بر روی نام کاربری مورد نظر کلیک کنید. در صفحه تنظیمات کاربر، به دنبال گزینه Email Send Limit یا Max Emails Per Day بگردید و مقدار دلخواه را وارد کنید.
💡 در نسخههای جدید Evolution Theme، این گزینه در بخش Account Manager → Manage User → Email Settings قرار دارد.تنظیمات مدیریت کاربران در DirectAdmin Evolution
۴ روش سومتنظیمات پیشرفته Exim برای محدودیت ایمیل
Exim موتور ارسال ایمیل پیشفرض DirectAdmin است. برای کنترل دقیقتر میتوانید محدودیتها را مستقیماً در تنظیمات Exim اعمال کنید.
۱بررسی وضعیت فعلی ارسال ایمیل
قبل از هر تغییری، وضعیت صف ایمیل را بررسی کنید:
bash کپیexim -bpc برای مشاهده لیست ایمیلهای در صف به همراه جزئیات:
bash کپیexim -bp | head -50 ۲ یافتن کاربر اسپمکننده
برای پیدا کردن کاربری که بیشترین ایمیل را ارسال میکند:
bash کپیexim -bp | exiqsumm | sort -n | tail -20 یا از طریق لاگ ایمیل:
bash <button class="nn-da-copy-btn" data-code="cat /var/log/exim/mainlog | grep $(date +%Y-%m-%d) | grep ' کپیcat /var/log/exim/mainlog | grep $(date +%Y-%m-%d) | grep '<=' | awk '{print $5}' | sort | uniq -c | sort -rn | head -20 ۳ پاک کردن صف ایمیل یک کاربر خاص
در صورت نیاز، برای پاک کردن تمام ایمیلهای در صف از یک فرستنده خاص:
bash کپیexiqgrep -f [email protected] -i | xargs exim -Mrm ⚠️ این دستور تمام ایمیلهای موجود در صف از آن آدرس را پاک میکند. قبل از اجرا مطمئن شوید. ⭐ تنظیم محدودیت Hourly Rate در Exim
برای محدود کردن نرخ ارسال ایمیل در ساعت، فایل کانفیگ DirectAdmin را ویرایش کنید:
bash کپیnano /etc/virtual/limit_per_user_default مقدار پیشنهادی برای سرورهای معمولی:
مقدار200 ✅ پس از ذخیره، سرویس Exim را ریاستارت کنید: service exim restart 🚀 پیشنهاد ویژه نگارنوین خسته از محدودیتهای ایمیل و هاست اشتراکی؟
با سرور مجازی (VPS) نگارنوین، شما ادمین کامل سرور خود هستید! هیچ محدودیتی در ارسال ایمیل، پهنای باند یا منابع ندارید. IP اختصاصی کلین، کنترل کامل و بدون همسایگی بد!
✅ بدون محدودیت قانونی با آیپی اختصاصی فرانسه، شهروند قانونی اروپا باشید! ✅ ترافیک نامحدود واقعی بدون کسر از حجم اینترنت شخصی شما ✅ کنترل کامل ایمیل تنظیمات ایمیل، SMTP، و Anti-Spam کاملاً در دست شما ✅ نصب هر کنترل پنل DirectAdmin، cPanel، Plesk، Cyberpanel و ... ✅ ۵۰ لوکیشن مختلف اروپا، آمریکا، آسیا — IP کشور دلخواه شما ✅ تحویل فوری و اتوماتیک بلافاصله بعد از پرداخت سرور تحویل داده میشود 💡 شعار ما: با تهیه سرور مجازی نگارنوین، شما یک کامپیوتر شخصی در کشور دلخواه اختصاصی برای خودتان دارید. بدون کسر حجم اینترنت، با نحوه اتصال آسان از طریق RDP یا SSH. شما شهروند قانونی کشور انتخابی خود میشوید! مشاهده سرور مجازی فرانسه مقایسه پلنها بهترین راهحل دائمیپلنهای سرور مجازی نگارنوین
ترافیک نامحدود • فایروال اختصاصی • کلیه سیستمعاملها • کلیه کنترل پنلها • پنل تحت وب • پشتیبانی ۲۴/۷
ماهانه سالانه (تخفیف ویژه) نمایش تعرفه: ماهانه پلن ۱استارتر
اقتصادی [PriceKit pid=878 period=1] [PriceKit pid=878 period=4] تومان / ماهانه- Ram4G DDR4
- CPU2 Cores 2000MHz
- Storage30G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
پیشرفته
کاربردی [PriceKit pid=879 period=1] [PriceKit pid=879 period=4] تومان / ماهانه- Ram6G DDR4
- CPU4 Cores 4000MHz
- Storage40G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
استاندارد
پرفروش [PriceKit pid=880 period=1] [PriceKit pid=881 period=4] تومان / ماهانه- Ram10G DDR4
- CPU6 Cores 6000MHz
- Storage50G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
تجاری
منابع بالا [PriceKit pid=881 period=1] [PriceKit pid=881 period=4] تومان / ماهانه- Ram12G DDR4
- CPU6 Cores 6000MHz
- Storage60G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
پربازدید
ویژه [PriceKit pid=882 period=1] [PriceKit pid=882 period=4] تومان / ماهانه- Ram16G DDR4
- CPU8 Cores 8000MHz
- Storage70G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
Enterprise
قدرتمند [PriceKit pid=883 period=1] [PriceKit pid=883 period=4] تومان / ماهانه- Ram24G DDR4
- CPU12 Cores 12000MHz
- Storage80G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
Ultra
هایپر [PriceKit pid=1072 period=1] [PriceKit pid=1072 period=4] تومان / ماهانه- Ram32G DDR4
- CPU12 Cores 12000MHz
- Storage90G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
Hyper
V.I.P [PriceKit pid=884 period=1] [PriceKit pid=884 period=4] تومان / ماهانه- Ram32G DDR4
- CPU16 Cores 16000MHz
- Storage100G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50 Locations
- Port10G
سوالات متداول محدود کردن ارسال ایمیل در دایرکت ادمین
پرتکرارترین سوالات کاربران درباره مدیریت ایمیل در DirectAdmin
فایل limit_username در DirectAdmin دقیقاً چه کاری انجام میدهد؟فایل limit_USERNAME در مسیر /etc/virtual/ حداکثر تعداد ایمیلهایی که کاربر مشخص شده میتواند در طول یک روز (۲۴ ساعت) ارسال کند را تعیین میکند. عدد داخل این فایل به عنوان سقف روزانه شناخته میشود. این محدودیت توسط Exim — موتور ارسال ایمیل DirectAdmin — اعمال میشود و نیازی به ریاستارت سرویس ندارد.
برای روش اول (فایل limit_USERNAME) هیچ ریاستارتی لازم نیست. DirectAdmin و Exim به صورت خودکار فایل را میخوانند. اما اگر تغییراتی در تنظیمات اصلی Exim (exim.conf) اعمال کنید، باید Exim را ریاستارت کنید:
service exim restart چطور بفهمم کدام کاربر اسپم ارسال میکند؟ از دستور زیر برای شناسایی کاربر اسپمکننده استفاده کنید:
bashexim -bp | exiqsumm | sort -n | tail -20 همچنین میتوانید لاگهای ایمیل را بررسی کنید:
bashtail -f /var/log/exim/mainlog آیا میتوان برای همه کاربران یک محدودیت کلی تعیین کرد؟ بله. برای تعیین محدودیت پیشفرض برای همه کاربران، فایل زیر را ایجاد یا ویرایش کنید:
bashecho '200' > /etc/virtual/limit_per_user_default این مقدار برای تمام کاربرانی که فایل اختصاصی limit_USERNAME ندارند اعمال میشود. فایلهای اختصاصی بر این مقدار اولویت دارند.
بله! با خرید سرور مجازی (VPS) از نگارنوین، شما ادمین کامل سرور خود هستید و تمام تنظیمات ایمیل، SMTP، Anti-Spam و حدود ارسال کاملاً در دست شماست. با IP اختصاصی کلین و پهنای باند نامحدود، هیچ همسایه بدی ندارید که باعث بلاک شدن IP شما شود. همین الان سرور مجازی بگیرید!
آیا محدودیت ایمیل روی ایمیلهای دریافتی هم تأثیر دارد؟خیر. فایلهای limit_USERNAME فقط روی ارسال ایمیل تأثیر میگذارند و هیچ محدودیتی برای دریافت ایمیل ایجاد نمیکنند. کاربر میتواند بدون محدودیت ایمیل دریافت کند.
وقتی کاربر به سقف تعیینشده برسد، Exim ایمیلهای بعدی را رد میکند (Bounce) و خطایی به فرستنده برمیگرداند. ایمیلهای در صف باقیمانده پس از ریست روزانه (ابتدای روز بعد) میتوانند ارسال شوند. برای کاربران قانونی میتوانید سقف را افزایش دهید.
همیشه در کنار شماحفظ مشتریان فعلی، دعوت از مشتریان قبلی، جذب مشتریان آتی 🚀
تیم پشتیبانی نگارنوین ۲۴ ساعته و ۷ روز هفته، حتی در ایام تعطیل آماده پاسخگویی است. از مشکلات فنی گرفته تا راهنمایی خرید، کنار شما هستیم.
ارسال تیکت پشتیبانی سرور مجازی فرانسه