Способы оплаты Abuse

Изменение максимального размера вложения в Roundcube

29.01.2025, 18:57

Размер вложений в Roundcube — это максимальный размер файлов, которые пользователи могут прикреплять к своим электронным письмам при отправке через интерфейс Roundcube. Этот параметр важен, поскольку он определяет, какие файлы могут быть отправлены или получены через почтовый клиент.

Основные моменты о размере вложений в Roundcube

Размер вложений в Roundcube

Увеличенный размер вложений может потребоваться при пересылке больших файлов внутри одного почтового домена.

Ограничение на уровне PHP

Roundcube работает на PHP, и максимальный размер вложений определяется настройками PHP, такими как upload_max_filesize и post_max_size в файле php.ini

Ограничение на уровне Roundcube

В самом Roundcube также есть конфигурационные параметры, которые могут ограничивать размер вложений. Это может быть установлено в файле конфигурации config/config.inc.php с помощью параметра $config['max_upload_size']

Ограничения почтового сервера

Многие почтовые серверы (SMTP-серверы) могут иметь свои собственные ограничения на размер вложений. Это значит, что даже если Roundcube и PHP позволяют отправлять большие файлы, почтовый сервер может отклонить такие сообщения.

Пользовательский опыт

Ограничения на размер вложений могут влиять на удобство использования. Если размер слишком мал, пользователи не смогут отправлять большие файлы, что может привести к необходимости использовать альтернативные методы передачи данных (например, облачные хранилища).

Изменение размера вложений может быть полезным для адаптации системы к потребностям пользователей и обеспечения более эффективного обмена файлами.

Как увеличить размере вложений

Если используется панель версии ниже, чем 6.107.0, вместо изменений параметров PHP версии 7.4 необходимо менять настройки нативной версии PHP (отмечена как "native").

Если вы используете CloudLinux, изменение PHP версии 7.4 необходимо выполнять вручную в конфигурационном файле PHP по пути /opt/php74/etc/php.ini или в конфигурации пула Roundcube для PHP по пути /opt/php74/etc/php-fpm.d/roundcube.php-fpm.conf

Чтобы увеличить размер вложений в Roundcube потребуется изменить значение параметров PHP версии 7.4 в разделе "Настройки" -> "Настройки PHP". Выберите версию PHP 7.4. и нажмите на кнопку "Расширенные настройки", а затем измените значения следующих параметров:

  • max_execution_time
  • upload_max_filesize
  • post_max_size

При установке этих значений следует помнить, что post_max_size должен как минимум вдвое превышать значение upload_max_filesize. Дополнительно необходимо проверить, что значение memory_limit не меньше значения upload_max_filesize. Далее измените параметр $config['max_message_size'] в конфигурационном файле /etc/roundcube/defaults.inc.php - это 75% от значения этого параметра является лимитом размера вложений в самом Roundcube.

Что важно знать

Стандартное ограничение Exim на размер письма равен 50МБ:

#exim -bP | grep message_size_limit
message_size_limit = 50M

Даже если это значение будет увеличено на вашем почтовом сервере, нет уверенности в том, что целевой получатель сможет принять письмо такого размера из-за стандартных ограничений Exim. 

Поэтому если вы зададите изменение данного параметра, рекомендуется проверить получение огромных писем другими почтовыми сервисами, так как они могут просто не доходить, отклоняясь получателями.