Situatie
Se doreste marirea capacitatii atasamentului unui email hostat in linux administrat prin interfata ISPConfig.
Solutie
Pasi de urmat
Din interfata ISPConfig se selecteaza System apoi tab-ul MAIL
Se selecteaza in loc de valoarea 0 corespunzatoare capacitatii de 10MB o alta valoare, de exemplu 30 pentru o valoare de 30MB a atasamentului.
Mărirea limitei de atașament email în ISPConfig din linie de comanda
Marirea limitei in PostFix
Modifica fisierul de configurare:
sudo nano /etc/postfix/main.cf
Cauta si modifica
message_size_limit = 31457280 #30MB
Reincarca in Postfix:
sudo systemctl reload postfix
Marirea limitei in PHP
Se verifica si modifica fisierul php.ini folosit de webmail:
sudo nano /etc/php/8.x/fpm/php.ini # în funcție de versiune
Se modifica urmatoarele
upload_max_filesize = 30M
post_max_size = 30M
post_max_size
trebuie să fie egal sau mai mare decât upload_max_filesize
Se reporenste PHP-FPM si serverul web:
sudo systemctl restart php8.x-fpm
sudo systemctl restart nginx # sau apache2
Configurare webmail (ex: Roundcube)
bash
sudo nano /etc/roundcube/config.inc.php
Adaugă/modifică:
php
$config[‘max_message_size’] = 30 * 1024 * 1024; // 30 MB
Mărirea limitei în Nginx / Apache
bash
sudo nano /etc/nginx/nginx.conf
Adauga/modifica:
nginx
client_max_body_size 30M;
Apache:
bash
sudo nano /etc/apache2/apache2.conf
Adauga:
apache
LimitRequestBody 31457280
+————-+ +————-+ +————-+
| Webmail | —> | PHP | —-> | Postfix |
| (ex. Roundcube) | upload/post | | MTA |
+————-+ +————-+ +————-+
| | |
v v v
Nginx/Apache php.ini settings main.cf (message_size_limit)
(client_max_body_size) ↑ ↑
Tip solutie
PermanentImpact colateral
RecomandăriMajoritatea serverelor de mail (Gmail, Yahoo) nu acceptă atașamente >25 MB.
Pentru fișiere mari, se recomandă trimiterea prin link (ex: Nextcloud, WeTransfer).
Verifică și configurațiile antivirus/spamassassin, uneori impun și ele limite.
Leave A Comment?