Most probably because it is old . It was a plugin.

Now you just need to activate it as :

local 0.0.0.0/0 {
 imap_metadata = yes
 }

(this activate it for all ip's)

On 7/18/24 00:01, Adam Miller via dovecot wrote:
I apologize, I most certainly missed the email / reply yesterday as it did not come through to my inbox for some reason. I see where I went wrong though. The documentation I read said to at it as a plugin (not sure why.

Thank you!


------ Original Message ------
From "Chad Wallace" <cwall...@lodgingcompany.com>
To dovecot@dovecot.org
Cc "Adam Miller" <a...@ardaemail.com>
Date 7/17/2024 10:47:21 AM
Subject Re: Missing IMAP METADATA Plugin


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
_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to