📄 محتوای کامل
آموزش کامل و گام به گام محدود کردن ارسال ایمیل در 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) و خطایی به فرستنده برمی گرداند. ایمیل های در صف باقی مانده پس از ریست روزانه (ابتدای روز بعد) می توانند ارسال شوند. برای کاربران قانونی می توانید سقف را افزایش دهید.
همیشه در کنار شماحفظ مشتریان فعلی، دعوت از مشتریان قبلی، جذب مشتریان آتی 🚀
تیم پشتیبانی نگارنوین ۲۴ ساعته و ۷ روز هفته، حتی در ایام تعطیل آماده پاسخگویی است. از مشکلات فنی گرفته تا راهنمایی خرید، کنار شما هستیم.
ارسال تیکت پشتیبانی سرور مجازی فرانسه