Почтовые серверы Linux / почтовый сервер

Почтовый сервер: Вложения отклоняются из-за ограничения размера письма

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Письмо с вложением не проходит через почту: клиент или сервер сообщает «message too large», 552 либо превышение лимита. Почтовый размер отличается от размера файла на диске — кодирование MIME увеличивает объём, а ограничения действуют на нескольких звеньях.

В этой статье
  1. Симптомы и область применимости
  2. Причины и диагностические признаки
  3. Пошаговая диагностика и исправление
  4. Как убедиться, что проблема устранена
  5. Если проблема осталась

#Симптомы и область применимости

Письмо с вложением не проходит через почту: клиент или сервер сообщает «message too large», 552 либо превышение лимита. Почтовый размер отличается от размера файла на диске — кодирование MIME увеличивает объём, а ограничения действуют на нескольких звеньях.

#Причины и диагностические признаки

Возможная причинаКак узнатьЧто делать
Слишком мал лимит входящего SMTPОграничение message_size_limit применяется к полному письму.Postfix отвечает 552 после DATA или объявляет малый SIZEПроверьте конкретный лимит и политику домена.
Ограничение конечного получателяУ принимающего провайдера может быть более строгий предел.Своим адресатам письмо уходит, другому домену нетСравните SMTP-код и рекомендуемый размер вложений.
Превышена квота ящикаПочтовое хранилище или квота не позволяют записать письмо.Малые письма также не сохраняютсяСверьте лимит ящика и свободное место.

#Пошаговая диагностика и исправление

  1. 1. Зафиксируйте фактический размер отправкиВ клиенте откройте исходное сообщение и свойства вложения. В сообщении об отказе найдите реальный SMTP-код и указанное число байт/мегабайт. Нельзя приравнивать файл 20 МБ к письму ровно 20 МБ: кодирование base64 и заголовки увеличивают объём.
  1. 2. Проверьте, кто отказалСравните письмо малой величины и то же письмо с приложенным файлом на собственном тестовом ящике. Если отказ сразу при отправке, смотрите клиент, сайт и ваш submission; если после доставки до удалённого домена — ограничение получателя или промежуточного шлюза.
  1. 3. Прочитайте предел PostfixНа сервере выполните чтение значения message_size_limit. Это полный размер сообщения, а не допустимый размер файла. Не увеличивайте параметр без понимания объёма очереди и свободного пространства.
  2. Postfix, только чтение; значение обычно выражено в байтах
    Linux · Терминал (Bash)Команда
    Postfix, только чтение; значение обычно выражено в байтах.
    postconf -h message_size_limit
  1. 4. Проверьте объявляемый SIZE сервераИз отдельного терминала подключитесь к порту submission по STARTTLS и посмотрите ответ EHLO: сервер может объявлять поддерживаемый размер. Если интерфейс принимает большой файл, это не отменяет последующие ограничения на пути к адресату.
  2. Замените домен; защищённое соединение без авторизации, не передавайте пароль
    Linux · Терминал (Bash)Команда
    Замените домен; защищённое соединение без авторизации, не передавайте пароль.
    openssl s_client -starttls smtp -connect mail.example.com:587 -servername mail.example.com -crlf </dev/null
  1. 5. Проверьте ограничения веб-приложения отдельноЕсли письмо отправляет сайт, проверьте размер загрузки PHP и предел запроса Nginx/Apache, а также ограничение почтовой библиотеки. Они влияют на обработку формы до SMTP. Не повышайте upload_max_filesize, если SMTP уже возвращает 552.
  1. 6. Проверьте квоту и свободное местоНа локальном Dovecot просмотрите квоту целевого ящика, затем df -h для раздела почты. Если место закончилось, согласуйте резервирование и освобождение пространства; удаление писем без разрешения и копии может привести к потере данных.
  2. Dovecot с quota plugin; адрес пример
    Linux · Терминал (Bash)КомандаНужен sudo
    Dovecot с quota plugin; адрес пример. Только чтение.
    sudo doveadm quota get -u user@example.com
  1. 7. Выберите безопасный способ передачи больших файловЕсли ограничения устанавливает адресат, загрузите файл в защищённое хранилище и отправьте ссылку с контролем доступа, сроком действия и нужными правами. Для конфиденциальных документов не делайте файл публичным и не отключайте проверку антивирусом ради доставки.
  1. 8. Изменяйте лимит только при подтверждённой необходимостиЕсли ваш сервер обслуживает обе стороны и политика допускает больший размер, сохраните исходную конфигурацию, оцените пиковую очередь и файловое хранилище, измените соответствующий параметр, проверьте postfix check и выполните штатное применение. Повторите тест только с разрешённым файлом меньшего и большего размера.

#Как убедиться, что проблема устранена

Письма допустимого размера доставляются с вложениями без 552, размеры в объявленном SIZE и настройках совпадают с политикой, а превышение лимита по-прежнему обрабатывается понятным отказом.

#Если проблема осталась

Если ваш сервер принимает письмо, но удалённый отказывает из-за своего предела, не меняйте местный message_size_limit без необходимости. Используйте защищённую ссылку либо согласуйте допустимый объём с получателем.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.