Roundcube Mail : Augmenter la limite de taille des pièces jointes
Étape 1 : Modifier la configuration de PHP-FPM
Par défaut, PHP impose des limites de taille pour les fichiers envoyés via POST. Nous devons les ajuster. Pour ma part, ma version de PHP est la 8.2, mais bien sûr à ajuster en fonction de la version de PHP installé sur votre système.
Éditez le fichier de configuration de PHP-FPM :
sudo nano /etc/php/8.2/fpm/php.ini
Cherchez et modifiez les paramètres suivants :
post_max_size = 100M
upload_max_filesize = 100M
Ces paramètres permettent de fixer la limite maximale pour les fichiers téléchargés.
Étape 2 : Redémarrer PHP-FPM et Apache
Après modification du fichier de configuration, appliquez les changements en redémarrant PHP-FPM et Apache :
sudo systemctl restart php8.2-fpm
sudo systemctl restart apache2
Étape 3 : Vérifier la configuration de Roundcube
Roundcube applique une autre restriction sur la taille des pièces jointes. Par défaut, il limite la taille maximale à 75 % de la valeur définie dans $config['max_message_size'].
Vous pouvez vérifier ce paramètre en éditant le fichier suivant (L'emplacement de ce fichier dépends de votre installation roundcube, ici c'est un exemple) :
sudo nano /var/www/roundcube/conf/defaults.inc.php
Cherchez et ajusrer la ligne :
$config['max_message_size'] = '100M';
Dans notre cas, cela signifie que Roundcube limitera les pièces jointes à 75 Mo (75 % de 100 Mo). Si vous souhaitez aller au-delà, vous devrez ajuster cette valeur.
Optionnel : Modifier la configuration de Postfix
Si vous utilisez Postfix comme serveur de messagerie, il est également nécessaire d'augmenter la limite de taille des messages.
Éditez le fichier de configuration de Postfix :
sudo nano /etc/postfix/main.cf
Ajoutez ou modifiez la ligne suivante :
message_size_limit = 104857600
Cette valeur correspond à 100 Mo en octets. Ensuite, appliquez les modifications en redémarrant Postfix :
sudo systemctl restart postfix
Conclusion
Après ces modifications, vous devriez être en mesure de joindre des fichiers allant jusqu'à 75 Mo dans Roundcube. Si vous avez besoin d'une taille supérieure, vous pouvez ajuster $config['max_message_size']
et message_size_limit
tout en gardant à l'esprit l'impact possible sur votre configuration.
N’hésitez pas à tester et à partager vos retours d’expérience !