Subscribe to a fileinto :create mailbox?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Subscribe to a fileinto :create mailbox?

Dovecot mailing list
Is it possible in pigeonhole?

I.E.  I do a fileinto :create "some/mail/box"
How can I make it autosubscribe?

doveconf -n:
# 2.3.7.2 (3c910f64b): /usr/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.7.2 (7372921a)
# OS: FreeBSD 12.0-STABLE amd64
# Hostname: thebighonker.lerctr.org
auth_default_realm = lerctr.org
auth_mechanisms = plain login
auth_realms = lerctr.org thebighonker.lerctr.org tbh.lerctr.org thejonesonair.com thejonesonair.net why.net
default_vsz_limit = 1 G
deliver_log_format = msgid=%m: %$ (subject=%s from=%f size=%w)
doveadm_password = # hidden, use -P to show it
first_valid_gid = 0
first_valid_uid = 0
lda_mailbox_autocreate = yes
listen = 192.147.25.65, ::
login_access_sockets = tcpwrap
mail_attribute_dict = file:%h/mail/.imap/dovecot-mail-attributes
mail_location = mbox:~/mail:INBOX=~/mail/INBOX
mail_log_prefix = "%s(%u/%p): "
mail_plugins = " fts fts_solr notify virtual"
mail_privileged_group = mail
mail_server_admin = mailto:[hidden email]
mail_server_comment = LERCTR Mail Server
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext vacation-seconds editheader mboxmetadata servermetadata vnd.dovecot.debug imapsieve vnd.dovecot.imapsieve
namespace archive {
  hidden = no
  list = no
  location = mbox:~/MAIL-ARCHIVE
  prefix = ARCHIVE/
  separator = /
}
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox INBOX {
    auto = create
  }
  mailbox SENT {
    special_use = \Sent
  }
  mailbox SPAM {
    special_use = \Junk
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  mailbox virtual/Flagged {
    special_use = \Flagged
  }
  mailbox virtual/all {
    special_use = \All
  }
  prefix =
  separator = /
}
namespace virtual {
  hidden = no
  list = yes
  location = virtual:~/MAIL-VIRTUAL
  prefix = Virtual/
  separator = /
}
passdb {
  args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
passdb {
  args = user=%Ln noauthenticate
  driver = static
  skip = authenticated
}
passdb {
  args = failure_show_msg=yes session=yes max_requests=20
  driver = pam
  override_fields = domain=lerctr.org
  skip = authenticated
}
plugin {
  fts = solr
  fts_autoindex = yes
  fts_solr = url=http://thebighonker.lerctr.org:8983/solr/dovecot/
  fts_tika = http://localhost:9998/tika/
  imapsieve_mailbox1_before = file:/usr/local/share/dovecot-pigeonhole/sieve/report-spam.sieve
  imapsieve_mailbox1_causes = COPY
  imapsieve_mailbox1_name = SPAM
  imapsieve_mailbox2_before = file:/usr/local/share/dovecot-pigeonhole/sieve/report-ham.sieve
  imapsieve_mailbox2_causes = COPY
  imapsieve_mailbox2_from = SPAM
  imapsieve_mailbox2_name = *
  imapsieve_url = sieve://thebighonker.lerctr.org
  mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename flag_change append
  mail_log_fields = uid box msgid size from subject vsize flags
  recipient_delimiter = +-_
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
  sieve_execute_bin_dir = /usr/local/share/dovecot-pigeonhole/sieve
  sieve_extensions = +editheader +vacation-seconds +mboxmetadata +servermetadata +vnd.dovecot.debug
  sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.execute
  sieve_pipe_bin_dir = /usr/local/share/dovecot-pigeonhole/sieve
  sieve_plugins = sieve_imapsieve sieve_extprograms
}
postmaster_address = [hidden email]
protocols = imap pop3 lmtp sieve
recipient_delimiter = +-_
service anvil {
  unix_listener anvil {
    group = mail
    mode = 0666
  }
}
service auth {
  unix_listener auth-client {
    mode = 0666
  }
  unix_listener auth-master {
    mode = 0666
  }
}
service doveadm {
  inet_listener http {
    port = 8080
    ssl = yes
  }
}
service indexer-worker {
  drop_priv_before_exec = yes
}
service lmtp {
  inet_listener lmtp {
    address = 127.0.0.1
    port = 24
  }
}
service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
  inet_listener sieve_deprecated {
    port = 2000
  }
}
service stats {
  unix_listener stats-reader {
    group = mail
    mode = 0666
    user =
  }
  unix_listener stats-writer {
    group = mail
    mode = 0666
    user =
  }
}
service tcpwrap {
  unix_listener login/tcpwrap {
    group = $default_login_user
    mode = 0600
    user = $default_login_user
  }
}
ssl_cert = </home/ler/letsencrypt-home/*.lerctr.org/fullchain.cer
ssl_cipher_list = EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+AESGCM:EECDH:EDH+AESGCM:EDH+aRSA:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!LOW:!RC4:!MD5:!EXP:!PSK:!SRP:!DSS
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
  args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
userdb {
  args = username_format=%Ln /etc/passwd
  driver = passwd-file
  override_fields = domain=lerctr.org
}
verbose_proctitle = yes
protocol lmtp {
  mail_plugins = " fts fts_solr notify virtual sieve mail_log"
}
protocol lda {
  mail_plugins = " fts fts_solr notify virtual sieve mail_log"
}
protocol pop3 {
  mail_plugins = " fts fts_solr notify virtual mail_log"
}
protocol !doveadm {
  mail_plugins = " fts fts_solr notify virtual mail_log"
}
protocol imap {
  imap_capability = +SPECIAL-USE
  imap_client_workarounds = tb-extra-mailbox-sep tb-lsub-flags
  imap_logout_format = in=%i out=%o fhc=%{fetch_hdr_count} fhb=%{fetch_hdr_bytes} fbc=%{fetch_body_count} fbb=%{fetch_body_bytes} del=%{deleted} exp=%{expunged} trash=%{trashed}
  imap_metadata = yes
  mail_max_userip_connections = 50
  mail_plugins = " fts fts_solr notify virtual mail_log imap_sieve imap_zlib"
}

--
Larry Rosenman                     http://www.lerctr.org/~ler
Phone: +1 214-642-9640 (c)     E-Mail: [hidden email]
US Mail: 5708 Sabbia Dr, Round Rock, TX 78665-2106
Reply | Threaded
Open this post in threaded view
|

Re: Subscribe to a fileinto :create mailbox?

Dovecot mailing list


On 08/09/2019 04:16, Larry Rosenman via dovecot wrote:
> Is it possible in pigeonhole?
>
> I.E.  I do a fileinto :create "some/mail/box"
> How can I make it autosubscribe?

You cannot control this from within Sieve (there is no :subscribe
argument). However, you can  auto-subscribe to *all* mailboxes created
in Sieve by setting lda_mailbox_autosubscribe=yes, which is usually
adequate.

Regards,

Stephan.


>
> doveconf -n:
> # 2.3.7.2 (3c910f64b): /usr/local/etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.7.2 (7372921a)
> # OS: FreeBSD 12.0-STABLE amd64
> # Hostname: thebighonker.lerctr.org <http://thebighonker.lerctr.org>
> auth_default_realm = lerctr.org <http://lerctr.org>
> auth_mechanisms = plain login
> auth_realms = lerctr.org <http://lerctr.org> thebighonker.lerctr.org
> <http://thebighonker.lerctr.org> tbh.lerctr.org
> <http://tbh.lerctr.org> thejonesonair.com <http://thejonesonair.com>
> thejonesonair.net <http://thejonesonair.net> why.net <http://why.net>
> default_vsz_limit = 1 G
> deliver_log_format = msgid=%m: %$ (subject=%s from=%f size=%w)
> doveadm_password = # hidden, use -P to show it
> first_valid_gid = 0
> first_valid_uid = 0
> lda_mailbox_autocreate = yes
> listen = 192.147.25.65, ::
> login_access_sockets = tcpwrap
> mail_attribute_dict = file:%h/mail/.imap/dovecot-mail-attributes
> mail_location = mbox:~/mail:INBOX=~/mail/INBOX
> mail_log_prefix = "%s(%u/%p): "
> mail_plugins = " fts fts_solr notify virtual"
> mail_privileged_group = mail
> mail_server_admin = mailto:[hidden email] <mailto:[hidden email]>
> mail_server_comment = LERCTR Mail Server
> managesieve_notify_capability = mailto
> managesieve_sieve_capability = fileinto reject envelope
> encoded-character vacation subaddress comparator-i;ascii-numeric
> relational regex imap4flags copy include variables body enotify
> environment mailbox date index ihave duplicate mime foreverypart
> extracttext vacation-seconds editheader mboxmetadata servermetadata
> vnd.dovecot.debug imapsieve vnd.dovecot.imapsieve
> namespace archive {
>   hidden = no
>   list = no
>   location = mbox:~/MAIL-ARCHIVE
>   prefix = ARCHIVE/
>   separator = /
> }
> namespace inbox {
>   inbox = yes
>   location =
>   mailbox Drafts {
>     special_use = \Drafts
>   }
>   mailbox INBOX {
>     auto = create
>   }
>   mailbox SENT {
>     special_use = \Sent
>   }
>   mailbox SPAM {
>     special_use = \Junk
>   }
>   mailbox "Sent Messages" {
>     special_use = \Sent
>   }
>   mailbox Trash {
>     special_use = \Trash
>   }
>   mailbox virtual/Flagged {
>     special_use = \Flagged
>   }
>   mailbox virtual/all {
>     special_use = \All
>   }
>   prefix =
>   separator = /
> }
> namespace virtual {
>   hidden = no
>   list = yes
>   location = virtual:~/MAIL-VIRTUAL
>   prefix = Virtual/
>   separator = /
> }
> passdb {
>   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
>   driver = sql
> }
> passdb {
>   args = user=%Ln noauthenticate
>   driver = static
>   skip = authenticated
> }
> passdb {
>   args = failure_show_msg=yes session=yes max_requests=20
>   driver = pam
>   override_fields = domain=lerctr.org <http://lerctr.org>
>   skip = authenticated
> }
> plugin {
>   fts = solr
>   fts_autoindex = yes
>   fts_solr = url=http://thebighonker.lerctr.org:8983/solr/dovecot/
>   fts_tika = http://localhost:9998/tika/
>   imapsieve_mailbox1_before =
> file:/usr/local/share/dovecot-pigeonhole/sieve/report-spam.sieve
>   imapsieve_mailbox1_causes = COPY
>   imapsieve_mailbox1_name = SPAM
>   imapsieve_mailbox2_before =
> file:/usr/local/share/dovecot-pigeonhole/sieve/report-ham.sieve
>   imapsieve_mailbox2_causes = COPY
>   imapsieve_mailbox2_from = SPAM
>   imapsieve_mailbox2_name = *
>   imapsieve_url = sieve://thebighonker.lerctr.org
> <http://thebighonker.lerctr.org>
>   mail_log_events = delete undelete expunge copy mailbox_delete
> mailbox_rename flag_change append
>   mail_log_fields = uid box msgid size from subject vsize flags
>   recipient_delimiter = +-_
>   sieve = ~/.dovecot.sieve
>   sieve_dir = ~/sieve
>   sieve_execute_bin_dir = /usr/local/share/dovecot-pigeonhole/sieve
>   sieve_extensions = +editheader +vacation-seconds +mboxmetadata
> +servermetadata +vnd.dovecot.debug
>   sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.execute
>   sieve_pipe_bin_dir = /usr/local/share/dovecot-pigeonhole/sieve
>   sieve_plugins = sieve_imapsieve sieve_extprograms
> }
> postmaster_address = [hidden email] <mailto:[hidden email]>
> protocols = imap pop3 lmtp sieve
> recipient_delimiter = +-_
> service anvil {
>   unix_listener anvil {
>     group = mail
>     mode = 0666
>   }
> }
> service auth {
>   unix_listener auth-client {
>     mode = 0666
>   }
>   unix_listener auth-master {
>     mode = 0666
>   }
> }
> service doveadm {
>   inet_listener http {
>     port = 8080
>     ssl = yes
>   }
> }
> service indexer-worker {
>   drop_priv_before_exec = yes
> }
> service lmtp {
>   inet_listener lmtp {
>     address = 127.0.0.1
>     port = 24
>   }
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
>   inet_listener sieve_deprecated {
>     port = 2000
>   }
> }
> service stats {
>   unix_listener stats-reader {
>     group = mail
>     mode = 0666
>     user =
>   }
>   unix_listener stats-writer {
>     group = mail
>     mode = 0666
>     user =
>   }
> }
> service tcpwrap {
>   unix_listener login/tcpwrap {
>     group = $default_login_user
>     mode = 0600
>     user = $default_login_user
>   }
> }
> ssl_cert = </home/ler/letsencrypt-home/*.lerctr.org/fullchain.cer
> <http://lerctr.org/fullchain.cer>
> ssl_cipher_list =
> EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+AESGCM:EECDH:EDH+AESGCM:EDH+aRSA:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!LOW:!RC4:!MD5:!EXP:!PSK:!SRP:!DSS
> ssl_dh = # hidden, use -P to show it
> ssl_key = # hidden, use -P to show it
> userdb {
>   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
>   driver = sql
> }
> userdb {
>   args = username_format=%Ln /etc/passwd
>   driver = passwd-file
>   override_fields = domain=lerctr.org <http://lerctr.org>
> }
> verbose_proctitle = yes
> protocol lmtp {
>   mail_plugins = " fts fts_solr notify virtual sieve mail_log"
> }
> protocol lda {
>   mail_plugins = " fts fts_solr notify virtual sieve mail_log"
> }
> protocol pop3 {
>   mail_plugins = " fts fts_solr notify virtual mail_log"
> }
> protocol !doveadm {
>   mail_plugins = " fts fts_solr notify virtual mail_log"
> }
> protocol imap {
>   imap_capability = +SPECIAL-USE
>   imap_client_workarounds = tb-extra-mailbox-sep tb-lsub-flags
>   imap_logout_format = in=%i out=%o fhc=%{fetch_hdr_count}
> fhb=%{fetch_hdr_bytes} fbc=%{fetch_body_count} fbb=%{fetch_body_bytes}
> del=%{deleted} exp=%{expunged} trash=%{trashed}
>   imap_metadata = yes
>   mail_max_userip_connections = 50
>   mail_plugins = " fts fts_solr notify virtual mail_log imap_sieve
> imap_zlib"
> }
>
> --
> Larry Rosenman http://www.lerctr.org/~ler
> Phone: +1 214-642-9640 (c)     E-Mail: [hidden email]
> <mailto:[hidden email]>
> US Mail: 5708 Sabbia Dr, Round Rock, TX 78665-2106