Поштовий сервер Збільшення розміру вкладення
Передумова: Поштовий сервер реалізований на зв'язці postfix+dovecot+roundcube. Вебінтерфейс roundcube у спливаючому вікні "Додати вкладення" вказує: Максимальний розмір файлу 2 Мб. Відповідно файли більшого розміру не прикріплюються.
Примітка: postfix визначає обмеженняневкладення, аусьоголисти. У стандартній конфігурації дефолтне обмеження розміру листа було 10Мб. Отже Roundcube, виводячи повідомлення про максимальний розмір 2Мб, аж ніяк не орієнтується на конфігурацію postfix. Будучи програмою, написаною на php, Roundcube орієнтується на конфігурацію сервера php. Однак необхідно пам'ятати, що розмір листа складається не тільки з вкладення, а також тексту листа і службового коду. Отже, необхідно встановити більше значення допустимого розміру листа, ніж величина допустимого розміру вкладення.
1. У конфігураційний файл /etc/postfix/main.cf, необхідно внести параметр, що запобігає максимально-допустимому розміру листа,оскільки у замовчальній конфігурації він відсутній. Наприклад, встановити як максимально допустимий розмір поштового повідомлення 25 Мб.
[root@server postfix] #postconf -e message_size_limit=25600000
[root@server postfix] # postfix reload
При цьому необхідно переконатися, що розмір листа не перевищує максимально допустимого розміру поштової скриньки користувача.
[root@server postfix] #postconf -d- виводить стандартні налаштування сервера
З лістингу видно, що з максимальному розмірі ящика в 50Мб ми збільшили розмір листи до 25Мб. Так ящик довго не простягне. У такому разі доцільно збільшити розмір ящика наприклад до 200Мб.
[root@server postfix] #postconf -e mailbox_size_limit =204800000
[root@server postfix] #postconf -e virtual_mailbox_limi = 204800000
[root@server postfix] # service postfix restart
Перевіряємо фактичні значення:
[root@server postfix]#postconf -nmailbox_size_limit mailbox_size_limit = 204800000 [root@server postfix]# postconf -n virtual_mailbox_limit virtual_mailbox_limit = 204800000 postfix]# postconf -n message_size_limit message_size_limit = 25600000 [root@server postfix]#
2. Всі перераховані вище маніпуляції безглузді поки ми не дозволимо php працювати з файлами такого розміру.
Максимальний розмір файлу, який можна закачати за допомогою php-скрипту, визначається у файлі/etc/php.ini
; Maximum size of POST data that PHP will accept.
; Maximum дозволений розмір для завантажених файлів.
Після редагування php.ini необхідно заарештувати apache
[root@server postfix]#service httpd restart