خطای Message size exceeds یا همان “Message size exceeds maximum permitted” یکی از رایج‌ترین مشکلاتی است که هنگام ارسال ایمیل‌های حجیم در سرورهای ایمیل مانند Exim و Postfix رخ می‌دهد. این خطا معمولاً به دلیل عبور حجم پیام از حداکثر حجم مجاز تعریف‌شده در پیکربندی سرور یا محدودیت‌های طرف گیرنده ایجاد می‌شود. برای مثال، ممکن است شما یک فایل 15 مگابایتی را ضمیمه کنید، اما در زمان ارسال به دلیل رمزگذاری Base64 حجم آن تا 20 مگابایت افزایش یافته و در نتیجه با خطای 552 (SMTP) یا همان محدودیت حجم ایمیل مواجه شوید. در این مقاله از بلاگ وب داده به‌صورت گام‌به‌گام و آموزشی روش‌های رفع این خطا را هم برای مدیران سرور و هم برای کاربران نهایی توضیح می‌دهیم.
💡 مواردی که می‌تواند باعث بروز این خطا شود:
  • حجم فایل پیوست بیش از حد مجاز سرور باشد.
  • مجموع متن ایمیل به همراه ضمیمه‌ها از سقف تعیین‌شده فراتر رود.
  • محدودیت‌های اعمال‌شده توسط سرور گیرنده کمتر از مقدار سرور ارسال‌کننده باشد.
  • رمزگذاری Base64 حجم فایل را حدود 33٪ افزایش دهد.
  • پر شدن ظرفیت صندوق ایمیل (Mailbox) یا محدودیت‌های کاربری فعال باشد.

💡 خطا Message size exceeds چیست و چرا رخ می‌دهد؟

در واقع این خطا نشان می‌دهد که سرور شما یا سرور گیرنده فقط تا یک حجم مشخص اجازه ارسال یا دریافت ایمیل می‌دهد. اگر حجم فایل یا متن شما از این حد بیشتر شود، سیستم به‌طور خودکار پیام را رد می‌کند. علت آن معمولاً یا محدودیت‌های فنی سرور، یا افزایش حجم فایل به دلیل رمزگذاری Base64 و یا سیاست‌های امنیتی برای جلوگیری از سوءاستفاده است.
در این مقاله به صورت جامع و گام‌به‌گام، روش‌های افزایش محدودیت حجم ایمیل در سرورهای Exim و Postfix، نحوه مدیریت این محدودیت‌ها از طریق پنل‌های گرافیکی مانند cPanel/DirectAdmin و همچنین راهکارهایی برای کاربران عادی جهت ارسال موفق فایل‌های بزرگ بررسی خواهد شد.

درک مفهوم محدودیت حجم ایمیل (Message Size Limit)

  • حداکثر حجم مجاز چیست؟
    حداکثر حجم مجاز (Message Size Limit) مقدار مشخصی است که سرور ایمیل برای اندازه هر پیام تعیین می‌کند. این مقدار می‌تواند در سطح ارسال (SMTP outbound) یا دریافت (SMTP inbound) اعمال شود.
  • چرا این محدودیت وجود دارد؟
    • جلوگیری از اشغال منابع بیش از حد سرور
    • پیشگیری از حملات DoS مبتنی بر ایمیل حجیم
    • رعایت استانداردهای تبادل ایمیل بین سرورها
Message size exceeds maximum permitted

تنظیمات و افزایش حداکثر حجم مجاز در سرورهای ایمیل

این بخش به شما کمک می‌کند تا خطای Message size exceeds را با تغییر صحیح تنظیمات در سرور ایمیل رفع کنید. با یادگیری این تنظیمات، می‌توانید محدودیت حجم پیام‌ها را در Exim و Postfix مدیریت کرده و از بروز خطا در هنگام ارسال یا دریافت ایمیل جلوگیری کنید.

تغییر محدودیت در Exim (cPanel / DirectAdmin)

این مسیر معمولاً در سرورهای لینوکسی مانند CentOS، CloudLinux و AlmaLinux در دسترس است. اگر از سیستم‌عامل‌های مبتنی بر RedHat استفاده می‌کنید، می‌توانید فایل پیکربندی Exim را در /etc/exim.conf پیدا کنید. در توزیع‌های مشابه دبیان (Debian/Ubuntu) نیز مسیر تقریباً مشابه است، اما ممکن است بسته به نوع نصب، تفاوت‌های جزئی وجود داشته باشد.
  • مسیر فایل پیکربندی: /etc/exim.conf
  • پارامتر کلیدی: message_size_limit
  • نمونه تغییر:
message_size_limit = 50M
  • ذخیره و ریستارت:
service exim restart
دقت کنید که مقدار باید بر حسب بایت (Byte)، کیلوبایت (K) یا مگابایت (M) باشد. مثلاً 50M یعنی 50 مگابایت.

تغییر در Postfix (مدیریت محدودیت حجم پیام در Postfix)

  • مسیر فایل پیکربندی: /etc/postfix/main.cf
  • پارامترهای مهم:
message_size_limit = 52428800
mailbox_size_limit = 1073741824

اعمال تغییرات:

postfix reload
نکته: در Postfix، مقادیر بر حسب بایت تعریف می‌شوند. (52428800 بایت ≈ 50MB)
خطای Message size exceeds maximum permitted

مدیریت محدودیت حجم ایمیل از طریق کنترل پنل‌ها

در بسیاری از مواقع کاربران با خطای Message size exceeds و یا محدودیت حجم ایمیل روبه‌رو می‌شوند در حالی‌که دسترسی مستقیمی به تنظیمات سرور ندارند. در این بخش روش‌هایی آموزش داده می‌شود که مدیران از طریق رابط‌های گرافیکی مثل WHM یا DirectAdmin بتوانند محدودیت حجم ایمیل را مدیریت کرده و از بروز این خطا جلوگیری کنند.

WHM/cPanel

  1. ورود به WHM
  2. مسیر: Exim Configuration Manager
  3. بخش Advanced Editor
  4. تغییر مقدار message_size_limit به حجم دلخواه (مثلاً 50M)
  5. ذخیره و ریستارت سرویس

DirectAdmin

  1. ورود به DirectAdmin
  2. استفاده از CustomBuild برای ویرایش Exim
  3. یا ویرایش مستقیم فایل /etc/exim.conf
  4. اعمال تغییرات و ریستارت Exim

دلایل فنی بروز خطای Message size exceeds

محدودیت سرور گیرنده: حتی اگر محدودیت در سرور شما بالا باشد، ممکن است سرور مقصد اجازه دریافت حجم بالاتر را ندهد.
سیاست‌های امنیتی: برخی سرورها به‌صورت پیش‌فرض محدودیت‌های سخت‌گیرانه برای جلوگیری از اسپم اعمال می‌کنند.
➕ و رمزگذاری Base64 داده‌ها.

چرا حجم فایل افزایش پیدا می‌کند؟

هنگام ضمیمه‌کردن یک فایل در ایمیل، به دلیل تبدیل داده‌ها به Base64 حجم فایل حدود 33% بیشتر می‌شود. به همین دلیل ممکن است یک فایل 15 مگابایتی، به 20 مگابایت تبدیل شده و از حد مجاز عبور کند.

راه‌حل‌های کاربردی برای ارسال فایل‌های بزرگ

  • استفاده از سرویس‌های ابری: بارگذاری فایل در Google Drive، Dropbox یا OneDrive و ارسال لینک به جای فایل.
  • فشرده‌سازی فایل‌ها: استفاده از ابزارهایی مانند ZIP یا RAR برای کاهش حجم ضمیمه‌ها.
  • تقسیم فایل‌ها: شکستن فایل‌های بزرگ به چند بخش کوچک‌تر و ارسال جداگانه.
  • بررسی محدودیت گیرنده: حتی اگر سرور شما تنظیم شد، سرور مقصد نیز ممکن است محدودیت داشته باشد.

نکات امنیتی در تغییر محدودیت حجم ایمیل

  • افزایش بیش از حد حجم ایمیل می‌تواند منجر به مصرف منابع غیرضروری شود.
  • مهاجمان ممکن است از ایمیل‌های حجیم برای حملات سوءاستفاده کنند.
  • بهتر است یک تعادل منطقی بین نیاز کاربران و امنیت سرور ایجاد شود.
حداکثر حجم مجاز ایمیل

نتیجه‌گیری: خطای Message size exceeds

خطای Message size exceeds maximum permitted، خطای 552 (SMTP) و یا محدودیت حجم ایمیل اگرچه رایج است، اما با کمی دانش فنی به‌راحتی قابل رفع است. مدیران سرور می‌توانند از طریق تغییر تنظیمات Exim و Postfix یا کنترل‌پنل‌هایی مثل WHM و DirectAdmin این مشکل را برطرف کنند. کاربران نهایی نیز می‌توانند با استفاده از راه‌حل‌هایی مانند سرویس‌های ابری یا فشرده‌سازی فایل، محدودیت حجم ایمیل را دور بزنند. مهم است که بین نیاز کاربران و امنیت سرور تعادل ایجاد شود. رعایت این اصول نه‌تنها خطا را رفع می‌کند، بلکه کیفیت و امنیت ارتباطات ایمیلی را نیز تضمین خواهد کرد.
💡 بیشتر بدانید: خطای Error service(pop3-login) listen(,110) failed Address already

سوالات متداول از محدودیت حجم ایمیل و Message size exceeds

1- خطای Message size exceeds maximum permitted چیست؟

این خطا زمانی رخ می‌دهد که حجم ایمیل ارسالی یا دریافتی بیشتر از حد مجاز تعریف‌شده در سرور یا سرور گیرنده باشد.

نرسی مزداب
نرسی مزداب

من نویسنده و تولیدکننده محتوای تخصصی در حوزه هاستینگ هستم که با تمرکز بر کپی‌رایتینگ و ارائه آموزش‌های کاربردی، به ارتقای دانش و مهارت کاربران کمک می‌کنم. سال‌هاست که در زمینه هاستینگ و شبکه فعالیت می‌کنم و همواره تلاش دارم با به‌روزرسانی اطلاعات خود، بهترین و مفیدترین مطالب را برای مخاطبان ارائه دهم.

مقاله‌ها: 135
پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *