Adam,

There is no imap_metadata plugin.  That feature is in the Dovecot core,
and can be enabled with a setting, as outlined in the documentation
here:

https://doc.dovecot.org/settings/core/#core_setting-imap_metadata

Aki Tuomi tried to tell you that yesterday, but you might have missed
their post.

Have a nice day!
Chad.


On Wed, 17 Jul 2024 10:29:07 +0000
Adam Miller via dovecot <dovecot@dovecot.org> wrote:

> OS: Ubuntu 22.04.1
> Dovecot: 2.3.16 (7e2e900c1a)
> 
> When trying to enable the “imap_metadata” plugin, I get the following 
> error: Plugin 'imap_metadata' not found from directory 
> /usr/lib/dovecot/modules
> 
> I have searched high and low via Google, StackOverflow and even
> ChatGPT (haha) but I cannot seem to find the package that provides
> the plugin.
> 
> Does Dovecot have to be built from source for this plugin to be 
> included?
> 
> Current Configuration from doveconf -n
> 
> # 2.3.16 (7e2e900c1a): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.16 (09c29328)
> # OS: Linux 6.5.0-1020-aws x86_64 Ubuntu 22.04.4 LTS nfs4
> # Hostname: ec2-us-east-1a-arda-mail-001.ardaemail.com
> auth_mechanisms = plain login
> auth_worker_max_count = 5
> base_dir = /var/run/dovecot
> debug_log_path = /var/log/dovecot/debug.log
> default_internal_group = ardaemail
> default_internal_user = ardaemail
> dict {
>    quota = mysql:/etc/dovecot/inc.d/inc.quota.user.sql.conf
>    sql = mysql:/etc/dovecot/inc.d/inc.lastlogin.sql.conf
> }
> hostname = = mail.ardaemail.com
> info_log_path = /var/log/dovecot/info.log
> instance_name = ec2-us-east-1a-arda-mail-001.ardaemail.com
> listen = 172.16.0.200
> log_path = /var/log/dovecot/general.log
> login_greeting = Welcome to ArdaEmail
> mail_gid = ardaemail
> mail_location = maildir:/mnt/mail/%d/%n
> mail_max_userip_connections = 1000
> mail_plugins = " quota mailbox_alias last_login"
> mail_server_admin = mailto:supp...@ardaemail.com
> mail_uid = ardaemail
> maildir_stat_dirs = yes
> namespace inbox {
>    inbox = yes
>    location =
>    mailbox Archive {
>      auto = subscribe
>      special_use = \Archive
>    }
>    mailbox Drafts {
>      auto = subscribe
>      special_use = \Drafts
>    }
>    mailbox Junk {
>      auto = subscribe
>      autoexpunge = 90 days
>      special_use = \Junk
>    }
>    mailbox Sent {
>      auto = subscribe
>      special_use = \Sent
>    }
>    mailbox Trash {
>      auto = subscribe
>      autoexpunge = 30 days
>      special_use = \Trash
>    }
>    prefix =
> }
> passdb {
>    args = /etc/dovecot/inc.d/inc.sql.conf
>    driver = sql
> }
> plugin {
>    imapsieve_mailbox1_before = 
> file:/etc/dovecot/sieve.d/spam/learn-spam.sieve
>    imapsieve_mailbox1_causes = COPY
>    imapsieve_mailbox1_name = Junk
>    imapsieve_mailbox2_before = 
> file:/etc/dovecot/sieve.d/spam/learn-ham.sieve
>    imapsieve_mailbox2_causes = COPY
>    imapsieve_mailbox2_from = Junk
>    imapsieve_mailbox2_name = *
>    last_login_dict = proxy::sql
>    last_login_key = # hidden, use -P to show it
>    last_login_precision = ms
>    mailbox_alias_new = Junk Email
>    mailbox_alias_new2 = Junk E-mail
>    mailbox_alias_new3 = Sent Messages
>    mailbox_alias_new4 = Sent Items
>    mailbox_alias_new5 = Deleted Items
>    mailbox_alias_new6 = Junk Mail
>    mailbox_alias_old = Junk
>    mailbox_alias_old2 = Junk
>    mailbox_alias_old3 = Sent
>    mailbox_alias_old4 = Sent
>    mailbox_alias_old5 = Trash
>    mailbox_alias_old6 = Junk
>    quota = dict:User Quota::proxy::quota
>    quota_exceeded_message = Mailbox is full and cannot receive any
> more emails
>    quota_status_nouser = DUNNO
>    quota_status_success = DUNNO
>    quota_warning = bytes=95%% quota-warning 95 %u
>    quota_warning2 = bytes=85%% quota-warning 85 %u
>    quota_warning3 = bytes=75%% quota-warning 75 %u
>    recipient_delimiter = +
>    sieve_after = /etc/dovecot/sieve.d/after/
>    sieve_before = /etc/dovecot/sieve.d/before/
>    sieve_extensions = +spamtest +spamtestplus +virustest +notify 
> +imapflags
>    sieve_global_extensions = +vnd.dovecot.pipe
>    sieve_pipe_bin_dir = /etc/dovecot/sieve
>    sieve_plugins = sieve_imapsieve sieve_extprograms
>    sieve_quota_max_storage = 0
>    sieve_spamtest_max_header = X-Spamd-Result: 
> -?[[:digit:]]+\.[[:digit:]]+ / (-?[[:digit:]]+\.[[:digit:]])
>    sieve_spamtest_status_header = X-Spamd-Result: 
> (-?[[:digit:]]+\.[[:digit:]]+) / -?[[:digit:]]+\.[[:digit:]]
>    sieve_spamtest_status_type = score
> }
> postmaster_address = postmas...@ardaemail.com
> protocols = imap lmtp
> service auth-worker {
>    group = ardaemail
>    user = ardaemail
> }
> service auth {
>    group = ardaemail
>    unix_listener /var/spool/postfix/private/auth {
>      group = postfix
>      mode = 0666
>      user = postfix
>    }
>    unix_listener auth-userdb {
>      group = ardaemail
>      mode = 0666
>      user = ardaemail
>    }
>    user = ardaemail
> }
> service imap-login {
>    inet_listener imap {
>      port = 0
>    }
>    inet_listener imaps {
>      port = 993
>      ssl = yes
>    }
>    process_min_avail = 8
>    service_count = 0
> }
> service imap {
>    vsz_limit = 4 G
> }
> service lmtp {
>    unix_listener /var/spool/postfix/private/dovecot-lmtp {
>      group = postfix
>      mode = 0666
>      user = postfix
>    }
> }
> service pop3-login {
>    inet_listener pop3 {
>      port = 0
>    }
>    inet_listener pop3s {
>      port = 0
>    }
> }
> service quota-status {
>    executable = /usr/lib/dovecot/quota-status -p postfix
>    unix_listener /var/spool/postfix/private/quota-status {
>      user = postfix
>    }
> }
> service quota-warning {
>    executable = script /etc/dovecot/bin/quota-warning.sh
>    unix_listener quota-warning {
>      group = ardaemail
>      mode = 0666
>      user = ardaemail
>    }
> }
> service submission-login {
>    inet_listener submission {
>      port = 0
>    }
> }
> ssl = required
> ssl_cert = </etc/letsencrypt/live/mail.ardaemail.com/fullchain.pem
> ssl_client_ca_dir = /etc/ssl/certs
> ssl_dh = # hidden, use -P to show it
> ssl_key = # hidden, use -P to show it
> ssl_prefer_server_ciphers = yes
> userdb {
>    args = /etc/dovecot/inc.d/inc.sql.conf
>    driver = sql
> }
> protocol imap {
>    mail_plugins = " quota mailbox_alias last_login imap_sieve
> imap_quota last_login"
> }
> protocol lmtp {
>    mail_plugins = " quota mailbox_alias last_login sieve"
> }
> 
> Any help is appreciated.
> 
> Thank you!
> _______________________________________________
> dovecot mailing list -- dovecot@dovecot.org
> To unsubscribe send an email to dovecot-le...@dovecot.org

_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to