DEF(ENUM, imapc_ssl),
DEF(BOOL, imapc_ssl_verify),
- DEF(STR, imapc_features),
+ DEF(BOOLLIST, imapc_features),
DEF(STR, imapc_rawlog_dir),
DEF(STR, imapc_list_prefix),
DEF(TIME, imapc_cmd_timeout),
.imapc_ssl = "no:imaps:starttls",
.imapc_ssl_verify = TRUE,
- .imapc_features = "",
+ .imapc_features = ARRAY_INIT,
.imapc_rawlog_dir = "",
.imapc_list_prefix = "",
.imapc_cmd_timeout = 5*60,
const struct imapc_feature_list *list;
const char *const *str, *value;
- str = t_strsplit_spaces(set->imapc_features, " ,");
+ str = settings_boollist_get(&set->imapc_features);
for (; *str != NULL; str++) {
list = imapc_feature_list;
for (; list->name != NULL; list++) {
const char *imapc_ssl;
bool imapc_ssl_verify;
- const char *imapc_features;
+ ARRAY_TYPE(const_string) imapc_features;
const char *imapc_rawlog_dir;
const char *imapc_list_prefix;
unsigned int imapc_cmd_timeout;
storage->set->imapc_list_prefix,
t_array_const_string_join(&storage->set->imapc_sasl_mechanisms,
","),
- storage->set->imapc_features,
+ t_array_const_string_join(&storage->set->imapc_features, ","),
storage->set->imapc_rawlog_dir,
storage->set->imapc_cmd_timeout,
storage->set->imapc_max_idle_time,