Skip to content

Commit 572604e

Browse files
authored
Update v-import-cpanel (hestiacp#4120)
Decompress emails if they are compressed using WHM settings ( WHM » Service Configuration » Mailserver Configuration. Enable Compress Messages. )
1 parent 86e9f5b commit 572604e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

bin/v-import-cpanel

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,17 @@ for folder in *; do
263263
$BIN/v-add-mail-account $new_user $folder $mail_account $tmp_pass
264264
mv $mail_account /home/$new_user/mail/$folder/
265265
chown -R $new_user:mail /home/$new_user/mail/$folder/
266+
267+
# Decompress gzipped emails
268+
decompressed_count=0
269+
for mail_file in $(find /home/$new_user/mail/$folder -type f); do
270+
if file "$mail_file" | grep -q "gzip compressed"; then
271+
gunzip -c "$mail_file" > "${mail_file}.decompressed" && mv "${mail_file}.decompressed" "$mail_file"
272+
let decompressed_count++
273+
fi
274+
done
275+
echo "$decompressed_count emails decompressed for $mail_account@$folder"
276+
266277
find /home/$new_user/mail/$folder -type f -name 'dovecot*' -delete
267278

268279
# Extract and update password from the shadow file

0 commit comments

Comments
 (0)