struct mail_storage cydir_storage = {
.name = CYDIR_STORAGE_NAME,
- .class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG,
+ .class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG |
+ MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
.v = {
NULL,
.name = MDBOX_STORAGE_NAME,
.class_flags = MAIL_STORAGE_CLASS_FLAG_UNIQUE_ROOT |
MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS |
- MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS,
+ MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS |
+ MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
.v = {
mdbox_get_setting_parser_info,
.name = SDBOX_STORAGE_NAME,
.class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG |
MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS |
- MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS,
+ MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS |
+ MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
.v = {
NULL,
.name = MAILDIR_STORAGE_NAME,
.class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG |
MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS |
- MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS,
+ MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS |
+ MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
.v = {
maildir_get_setting_parser_info,
struct mail_storage raw_storage = {
.name = RAW_STORAGE_NAME,
.class_flags = MAIL_STORAGE_CLASS_FLAG_MAILBOX_IS_FILE |
- MAIL_STORAGE_CLASS_FLAG_OPEN_STREAMS,
+ MAIL_STORAGE_CLASS_FLAG_OPEN_STREAMS |
+ MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
.v = {
NULL,
MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS = 0x40,
/* mailbox_save_set_guid() works (always set
mailbox_status.have_save_guids=TRUE) */
- MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS = 0x80
+ MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS = 0x80,
+ /* message content can be unstructured binary data
+ (e.g. zlib plugin is allowed to compress/decompress mails) */
+ MAIL_STORAGE_CLASS_FLAG_BINARY_DATA = 0x100
};
struct mail_binary_cache {