Вход для клиентовВход для клиентов  Блог О компании
Поиск:

Помощь » База знаний » Почта »

Просмотр писем с большими вложениями

При попытке открыть письмо с вложением большого размера (1 и более мегабайт) в приложении WebAsyst Почта может появиться сообщение о нехватке оперативной памяти:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 4 bytes)

Особенность писем электронной почты заключается в том, что все вложенные файлы являются неотъемлемой частью сообщения. Для отделения файлов от текстовой части письма и друг от друга необходима загрузка всего содержимого сообщения в память сервера для последующей обработки PHP-скриптом.

Для обработки сообщений с вложенными файлами всегда требуется объем оперативной памяти, превышающий суммарный размер вложенных файлов. Именно поэтому даже при попытке открыть сообщение с файлом размером 5 МБ может потребоваться значительно больше памяти сервера, чем это необходимо для большинства других операций, выполняемых WebAsyst.

Совет: во избежание подобных проблем для пересылки файлов большого размера рекомендуется предварительно загружать их на сервер (например, с помощью WebAsyst Файлы) и отправлять адресату ссылку на такой файл.

Если позволяет производительность вашего веб-сервера, вы можете увеличить доступный размер оперативной памяти одним из следующих способов, чтобы обеспечить нормальное получение писем с любыми вложениями:

  1. Укажите нужный размер памяти в мегабайтах в поле «Ограничение на размер оперативной памяти (Memory Limit)» в разделе WebAsyst Installer «Настройки -> Общие настройки». Если оставить это поле пустым, будет использоваться значение по молчанию, равное 32 МБ.
  2. Укажите нужное значение для параметра memory_limit в конфигурации PHP на сервере, превышающее значение по умолчанию для WebAsyst — 32 МБ.

Размер оперативной памяти, необходимый для обработки сообщений

Ниже приведена приблизительная зависимость затраченного объема оперативной памяти от размера сообщения (с учетом вложенных файлов):

Используйте приложение Почта для просмотра сообщений большого размера в соответствии с реальными возможностями вашего сервера.

 
 
Наш новый проект:

Фреймворк Webasyst

PHP-фреймворк для быстрого создания
веб-приложений для бизнеса.

www.webasyst.com