.. _plugin-zlib:
===========
zlib plugin
===========
.. seealso:: See :ref:`zlib_plugin` for a plugin overview.
Settings
^^^^^^^^
.. dovecot_plugin:setting:: zlib_save
:plugin: zlib
:values: @string
The compression algorithm to use. This setting is REQUIRED - if empty, the
plugin is disabled.
The following algorithms are supported:
======== ==================================================== =================
Name Library (algorithm) Dovecot Support
======== ==================================================== =================
``bz2`` `libbzip2 (bzip2) `_ v2.0+
``gz`` `zlib (gzip) `_ v2.0+
``lz4`` `liblz4 `_ v2.2.11+
``xz`` `liblzma `_ **DEPRECATED**
(v2.2.9+ reading,
v2.2.9-v2.3.13
writing)
``zstd`` `Zstandard `_ v2.3.12+
======== ==================================================== =================
Example:
.. code-block:: none
zlib_save = gz
.. dovecot_plugin:setting:: zlib_save_level
:default: !
:plugin: zlib
:values: @uint
The compression level to use. This value is dependent on the algorithm
chosen in :dovecot_plugin:ref:`zlib_save`.
The following levels are supported:
======== ================== ============= =======
Name Minimum Default Maximum
======== ================== ============= =======
``bz2`` 1 9 9
``gz`` 0 (no compression) 6 9
``lz4`` 1 1 9
``zstd`` 1 3 22
======== ================== ============= =======
Example:
.. code-block:: none
zlib_save_level = 6
.. versionchanged:: v2.3.15
Prior to v2.3.15, the compression level must be an integer in the range
1 to 9 regardless of the algorithm selected. The default level is 6.
This value may not make sense with compression algorithms other than gz
and bz2. For example, zstd supports levels from 1 to 22 in latest
versions.