1 (edited by yavorra 2015-04-22 13:43:04)

Topic: Managesieve not working - config ok?

==== Required information ====
- iRedMail version: 0.9.0
- Store mail accounts in which backend (LDAP/MySQL/PGSQL): MySQL
- Web server (Apache or Nginx): Apache
- Linux/BSD distribution name and version: CentOS release 6.6 (Final)
- Related log if you're reporting an issue:
====

Hi,

Managesieve plugin not working.
Debug says nothing,

dovecot -n:

# 2.1.17: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-504.el6.x86_64 x86_64 CentOS release 6.6 (Final)
auth_debug = yes
auth_master_user_separator = *
auth_mechanisms = PLAIN LOGIN
auth_verbose = yes
dict {
  acl = mysql:/etc/dovecot/dovecot-share-folder.conf
  quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf
}
first_valid_uid = 2000
last_valid_uid = 2000
listen = * [::]
log_path = /var/log/dovecot.log
mail_gid = 2000
mail_location = maildir:/%Lh/maildir/:INDEX=/%Lh/maildir/
mail_plugins = quota acl mail_log notify
mail_uid = 2000
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 ihave
namespace {
  inbox = yes
  location =
  prefix =
  separator = /
  type = private
}
namespace {
  list = children
  location = maildir:/%%Lh/maildir/:INDEX=/%%Lh/maildir/Shared/%%u
  prefix = Shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
passdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
passdb {
  args = /etc/dovecot/dovecot-master-users
  driver = passwd-file
  master = yes
}
plugin {
  acl = vfile
  acl_shared_dict = proxy::acl
  auth_socket_path = /var/run/dovecot/auth-master
  autocreate = INBOX
  autocreate2 = Sent
  autocreate3 = Trash
  autocreate4 = Drafts
  autocreate5 = Junk
  autosubscribe = INBOX
  autosubscribe2 = Sent
  autosubscribe3 = Trash
  autosubscribe4 = Drafts
  autosubscribe5 = Junk
  quota = dict:user::proxy::quotadict
  quota_rule = *:storage=1G
  quota_warning = storage=85%% quota-warning 85 %u
  quota_warning2 = storage=90%% quota-warning 90 %u
  quota_warning3 = storage=95%% quota-warning 95 %u
  sieve = /%Lh/dovecot.sieve
  sieve_before = /var/vmail/sieve/dovecot.sieve
  sieve_dir = /%Lh/sieve
  sieve_global_dir = /var/vmail/sieve
}
protocols = pop3 imap sieve lmtp
service auth {
  unix_listener /var/spool/postfix/private/dovecot-auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-master {
    group = vmail
    mode = 0666
    user = vmail
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0660
    user = vmail
  }
}
service dict {
  unix_listener dict {
    group = vmail
    mode = 0660
    user = vmail
  }
}
service imap-login {
  process_limit = 500
  service_count = 1
}
service lmtp {
  executable = lmtp -L
  inet_listener lmtp {
    port = 24
  }
  process_min_avail = 5
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
  user = vmail
}
service pop3-login {
  service_count = 1
}
service quota-warning {
  executable = script /usr/local/bin/dovecot-quota-warning.sh
  unix_listener quota-warning {
    group = vmail
    mode = 0660
    user = vmail
  }
}
ssl = required
ssl_cert = </etc/ssl/private/1305368.cert
ssl_key = </etc/ssl/private/1305368.key
ssl_protocols = !SSLv2 !SSLv3
userdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  lda_mailbox_autocreate = yes
  log_path = /var/log/dovecot-sieve.log
  mail_plugins = quota acl mail_log notify managesieve autocreate
  postmaster_address = admin@doman.com
}
protocol lmtp {
  info_log_path = /var/log/dovecot-lmtp.log
  lmtp_save_to_detail_mailbox = yes
  mail_plugins = quota sieve
  postmaster_address = postmaster
  recipient_delimiter = +
}
protocol imap {
  imap_client_workarounds = tb-extra-mailbox-sep
  mail_max_userip_connections = 20
  mail_plugins = quota acl mail_log notify imap_quota autocreate imap_acl
}
protocol pop3 {
  mail_max_userip_connections = 20
  mail_plugins = quota acl mail_log notify
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_uidl_format = %08Xu%08Xv
}


Seems to be enabled at all, but not working ;/
/var/log/dovecot-sieve.log is empty, debug sieve in /var/log/www/roundcube/plugins/managesieve/config.inc.php is set to true.

/var/log/dovecot.log in debug mode says nothing about sieve.
as if the plugin was not included neutral

in maillog - nothing.

All config seems to be ok, please help smile

All "Filters" doesn't work


All config seems to be ok, please help smile

Regards,
Andrew

----

Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.

2

Re: Managesieve not working - config ok?

Hi Andrew,

You didn't show us why you complain "managesieve not working". Any related error log or behaviour?

3 (edited by yavorra 2015-04-23 13:38:25)

Re: Managesieve not working - config ok?

I try to setup vacation.
In the panel everythings is set up


Sorry, log from debug dovecot.log:

Apr 23 07:00:30 imap(yavorr@domain.am): Debug: shared: root=/var/run/dovecot, index=, control=, inbox=, alt=
Apr 23 07:00:30 imap(yavorr@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:00:30 imap(yavorr@domain.am): Debug: acl: acl username = yavorr@domain.am
Apr 23 07:00:30 imap(yavorr@domain.am): Debug: acl: owner = 0
Apr 23 07:00:30 imap(yavorr@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:00:30 imap(yavorr@domain.am): Debug: acl vfile: file //var/vmail/vmail1//domain.am/yavorr//maildir/.Drafts/dovecot-acl not found
Apr 23 07:00:30 imap(yavorr@domain.am): Debug: acl vfile: file //var/vmail/vmail1//domain.am/yavorr//maildir/.gmail/dovecot-acl not found
Apr 23 07:00:30 imap(yavorr@domain.am): Debug: acl vfile: file //var/vmail/vmail1//domain.am/yavorr//maildir/.Junk/dovecot-acl not found
Apr 23 07:00:31 imap(yavorr@domain.am): Debug: acl vfile: file //var/vmail/vmail1//domain.am/yavorr//maildir/.Sent/dovecot-acl not found
Apr 23 07:02:24 dict: Info: mysql(127.0.0.1): Connected to database vmail
Apr 23 07:03:35 auth-worker(16813): Info: mysql(127.0.0.1): Connected to database vmail
Apr 23 07:03:35 imap-login: Info: Login: user=<yavorr1@domain.am>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=16814, secured, session=<cgG2M10UtAB/AAAB>
Apr 23 07:03:35 imap: Debug: Loading modules from directory: /usr/lib64/dovecot
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib01_acl_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib02_imap_acl_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib11_imap_quota_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib15_notify_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_autocreate_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_mail_log_plugin.so
Apr 23 07:03:35 imap: Debug: Added userdb setting: plugin/master_user=yavorr1@domain.am
Apr 23 07:03:35 imap: Debug: Added userdb setting: plugin/quota_rule=*:bytes=0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Effective uid=2000, gid=2000, home=/var/vmail/vmail1//domain.am/yavorr1/
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota root: name=user backend=dict args=:proxy::quotadict
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota rule: root=user mailbox=* bytes=0 messages=0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (85%) messages=0 reverse=no command=quota-warning 85 yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (90%) messages=0 reverse=no command=quota-warning 90 yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (95%) messages=0 reverse=no command=quota-warning 95 yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: dict quota: user=yavorr1@domain.am, uri=proxy::quotadict, noenforcing=0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir://var/vmail/vmail1//domain.am/yavorr1//maildir/:INDEX=//var/vmail/vmail1//domain.am/yavorr1//maildir/
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: maildir++: root=//var/vmail/vmail1//domain.am/yavorr1//maildir, index=, control=, inbox=//var/vmail/vmail1//domain.am/yavorr1//maildir, alt=
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: owner = 1
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Namespace : type=shared, prefix=Shared/%u/, sep=/, inbox=no, hidden=no, list=children, subscriptions=yes location=maildir:/%Lh/maildir/:INDEX=/%Lh/maildir/Shared/%u
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: shared: root=/var/run/dovecot, index=, control=, inbox=, alt=
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: owner = 0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Drafts/dovecot-acl
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Sent/dovecot-acl
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Junk/dovecot-acl
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Trash/dovecot-acl
Apr 23 07:03:35 imap(yavorr1@domain.am): Info: Disconnected: Logged out in=195 out=915
Apr 23 07:03:35 imap-login: Info: Login: user=<yavorr1@domain.am>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=16816, secured, session=<NW+4M10UtwB/AAAB>
Apr 23 07:03:35 imap: Debug: Loading modules from directory: /usr/lib64/dovecot
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib01_acl_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib02_imap_acl_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib11_imap_quota_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib15_notify_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_autocreate_plugin.so
Apr 23 07:03:35 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_mail_log_plugin.so
Apr 23 07:03:35 imap: Debug: Added userdb setting: plugin/master_user=yavorr1@domain.am
Apr 23 07:03:35 imap: Debug: Added userdb setting: plugin/quota_rule=*:bytes=0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Effective uid=2000, gid=2000, home=/var/vmail/vmail1//domain.am/yavorr1/
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota root: name=user backend=dict args=:proxy::quotadict
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota rule: root=user mailbox=* bytes=0 messages=0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (85%) messages=0 reverse=no command=quota-warning 85 yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (90%) messages=0 reverse=no command=quota-warning 90 yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (95%) messages=0 reverse=no command=quota-warning 95 yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: dict quota: user=yavorr1@domain.am, uri=proxy::quotadict, noenforcing=0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir://var/vmail/vmail1//domain.am/yavorr1//maildir/:INDEX=//var/vmail/vmail1//domain.am/yavorr1//maildir/
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: maildir++: root=//var/vmail/vmail1//domain.am/yavorr1//maildir, index=, control=, inbox=//var/vmail/vmail1//domain.am/yavorr1//maildir, alt=
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: owner = 1
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: Namespace : type=shared, prefix=Shared/%u/, sep=/, inbox=no, hidden=no, list=children, subscriptions=yes location=maildir:/%Lh/maildir/:INDEX=/%Lh/maildir/Shared/%u
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: shared: root=/var/run/dovecot, index=, control=, inbox=, alt=
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl: owner = 0
Apr 23 07:03:35 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:35 dict: Info: mysql(127.0.0.1): Connected to database vmail
Apr 23 07:03:35 imap(yavorr1@domain.am): Info: Disconnected: Logged out in=70 out=607
Apr 23 07:03:36 imap-login: Info: Login: user=<yavorr1@domain.am>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=16820, secured, session=<PRTEM10UugB/AAAB>
Apr 23 07:03:36 imap: Debug: Loading modules from directory: /usr/lib64/dovecot
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib01_acl_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib02_imap_acl_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib11_imap_quota_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib15_notify_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_autocreate_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_mail_log_plugin.so
Apr 23 07:03:36 imap: Debug: Added userdb setting: plugin/master_user=yavorr1@domain.am
Apr 23 07:03:36 imap: Debug: Added userdb setting: plugin/quota_rule=*:bytes=0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Effective uid=2000, gid=2000, home=/var/vmail/vmail1//domain.am/yavorr1/
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota root: name=user backend=dict args=:proxy::quotadict
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota rule: root=user mailbox=* bytes=0 messages=0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (85%) messages=0 reverse=no command=quota-warning 85 yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (90%) messages=0 reverse=no command=quota-warning 90 yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (95%) messages=0 reverse=no command=quota-warning 95 yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: dict quota: user=yavorr1@domain.am, uri=proxy::quotadict, noenforcing=0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir://var/vmail/vmail1//domain.am/yavorr1//maildir/:INDEX=//var/vmail/vmail1//domain.am/yavorr1//maildir/
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: maildir++: root=//var/vmail/vmail1//domain.am/yavorr1//maildir, index=, control=, inbox=//var/vmail/vmail1//domain.am/yavorr1//maildir, alt=
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: owner = 1
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Namespace : type=shared, prefix=Shared/%u/, sep=/, inbox=no, hidden=no, list=children, subscriptions=yes location=maildir:/%Lh/maildir/:INDEX=/%Lh/maildir/Shared/%u
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: shared: root=/var/run/dovecot, index=, control=, inbox=, alt=
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: owner = 0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:36 dict: Info: mysql(127.0.0.1): Connected to database vmail
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/dovecot-acl
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Drafts/dovecot-acl
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Sent/dovecot-acl
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Junk/dovecot-acl
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/.Trash/dovecot-acl
Apr 23 07:03:36 imap(yavorr1@domain.am): Info: Disconnected: Logged out in=233 out=928
Apr 23 07:03:36 imap-login: Info: Login: user=<yavorr1@domain.am>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=16822, secured, session=<qQDFM10UvQB/AAAB>
Apr 23 07:03:36 imap: Debug: Loading modules from directory: /usr/lib64/dovecot
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib01_acl_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib02_imap_acl_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib11_imap_quota_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib15_notify_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_autocreate_plugin.so
Apr 23 07:03:36 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_mail_log_plugin.so
Apr 23 07:03:36 imap: Debug: Added userdb setting: plugin/master_user=yavorr1@domain.am
Apr 23 07:03:36 imap: Debug: Added userdb setting: plugin/quota_rule=*:bytes=0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Effective uid=2000, gid=2000, home=/var/vmail/vmail1//domain.am/yavorr1/
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota root: name=user backend=dict args=:proxy::quotadict
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota rule: root=user mailbox=* bytes=0 messages=0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (85%) messages=0 reverse=no command=quota-warning 85 yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (90%) messages=0 reverse=no command=quota-warning 90 yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Quota warning: bytes=0 (95%) messages=0 reverse=no command=quota-warning 95 yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: dict quota: user=yavorr1@domain.am, uri=proxy::quotadict, noenforcing=0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir://var/vmail/vmail1//domain.am/yavorr1//maildir/:INDEX=//var/vmail/vmail1//domain.am/yavorr1//maildir/
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: maildir++: root=//var/vmail/vmail1//domain.am/yavorr1//maildir, index=, control=, inbox=//var/vmail/vmail1//domain.am/yavorr1//maildir, alt=
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: owner = 1
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: Namespace : type=shared, prefix=Shared/%u/, sep=/, inbox=no, hidden=no, list=children, subscriptions=yes location=maildir:/%Lh/maildir/:INDEX=/%Lh/maildir/Shared/%u
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: shared: root=/var/run/dovecot, index=, control=, inbox=, alt=
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: initializing backend with data: vfile
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: acl username = yavorr1@domain.am
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl: owner = 0
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: Global ACL directory: (none)
Apr 23 07:03:36 imap(yavorr1@domain.am): Debug: acl vfile: reading file //var/vmail/vmail1//domain.am/yavorr1//maildir/dovecot-acl
Apr 23 07:03:36 imap(yavorr1@domain.am): Info: Disconnected: Logged out in=294 out=9300



Seems to be plugins not loaded? neutral


Log from maillog:

Apr 23 07:05:36 mail roundcube: [1] SELECT vars, ip, changed, now() AS ts FROM session WHERE sess_id = 'laro5f04u4j6nnldtfdb0qjnt5';
Apr 23 07:05:36 mail roundcube: [2] SELECT * FROM users WHERE user_id = '3';
Apr 23 07:05:56 mail postfix/smtpd[16830]: connect from mail-wi0-f172.google.com[209.85.212.172]
Apr 23 07:05:56 mail postfix/smtpd[16830]: A5E021A0A5B: client=mail-wi0-f172.google.com[209.85.212.172]
Apr 23 07:05:56 mail postfix/cleanup[16839]: A5E021A0A5B: message-id=<CAOtGk2=EdoiDeQ9dEuzGhLDFdvfJ69ra1uhM8+=zzBVFG_a=3g@mail.gmail.com>
Apr 23 07:05:56 mail postfix/qmgr[13621]: A5E021A0A5B: from=<dddd@gmail.com>, size=1676, nrcpt=1 (queue active)
Apr 23 07:05:56 mail postfix/smtpd[16830]: disconnect from mail-wi0-f172.google.com[209.85.212.172]
Apr 23 07:05:57 mail postfix/smtpd[16849]: connect from localhost[127.0.0.1]
Apr 23 07:05:57 mail postfix/smtpd[16849]: E49831A0ADC: client=localhost[127.0.0.1]
Apr 23 07:05:57 mail postfix/cleanup[16839]: E49831A0ADC: message-id=<CAOtGk2=EdoiDeQ9dEuzGhLDFdvfJ69ra1uhM8+=zzBVFG_a=3g@mail.gmail.com>
Apr 23 07:05:57 mail postfix/smtpd[16849]: disconnect from localhost[127.0.0.1]
Apr 23 07:05:57 mail postfix/qmgr[13621]: E49831A0ADC: from=<ddd@gmail.com>, size=2080, nrcpt=1 (queue active)
Apr 23 07:05:57 mail amavis[16534]: (16534-01) Passed CLEAN {RelayedOutbound}, LOCAL [209.85.212.172]:33519 [209.85.212.172] <dddd@gmail.com> -> <yavorr@domain.am>, Queue-ID: A5E021A0A5B, Message-ID: <CAOtGk2=EdoiDeQ9dEuzGhLDFdvfJ69ra1uhM8+=zzBVFG_a=3g@mail.gmail.com>, mail_id: hkJZDB8d1oEx, Hits: -0.098, size: 1676, queued_as: E49831A0ADC, dkim_sd=20120113:gmail.com, 1199 ms
Apr 23 07:05:57 mail postfix/smtp[16845]: A5E021A0A5B: to=<yavorr@domain.am>, relay=127.0.0.1[127.0.0.1]:10024, delay=1.4, delays=0.11/0.05/0.01/1.2, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as E49831A0ADC)
Apr 23 07:05:57 mail postfix/qmgr[13621]: A5E021A0A5B: removed
Apr 23 07:05:57 mail postfix/virtual[16850]: E49831A0ADC: to=<yavorr@doman.am>, relay=virtual, delay=0.06, delays=0.01/0.04/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Apr 23 07:05:57 mail postfix/qmgr[13621]: E49831A0ADC: removed
Apr 23 07:06:00 mail roundcube: [1] SELECT vars, ip, changed, now() AS ts FROM session WHERE sess_id = 'laro5f04u4j6nnldtfdb0qjnt5';
Apr 23 07:06:00 mail roundcube: [2] SELECT * FROM users WHERE user_id = '3';
[root@mail ~]#


There is no information about send vacation mail ;/
Any filter doesnt work


What else can I check?

/var/log/dovecot-sieve.log
is empty at all

Thanks

4

Re: Managesieve not working - config ok?

Does this user or domain has custom relay/transport setting?

5 (edited by yavorra 2015-04-23 19:32:22)

Re: Managesieve not working - config ok?

virtual_transport = dovecot

main.cf looks like:
eadme_directory = /usr/share/doc/postfix-2.11.0/README_FILES
inet_protocols = ipv4
#inet_protocols = all
virtual_alias_domains =
myhostname = mx.domain.con
myorigin = mx.domain.com
allow_percent_hack = no
swap_bangpath = no
mydomain = domain.com
mydestination = $myhostname, localhost, localhost.localdomain, localhost.$myhostname, mx.domain.com
biff = no
inet_interfaces = all
mynetworks = 127.0.0.0/8
#mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mynetworks_style = host
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_reject_unlisted_recipient = yes
smtpd_reject_unlisted_sender = yes
smtpd_tls_protocols = !SSLv2 !SSLv3
smtp_tls_protocols = !SSLv2 !SSLv3
lmtp_tls_protocols = !SSLv2 !SSLv3
smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3
smtp_tls_mandatory_protocols = !SSLv2 !SSLv3
lmtp_tls_mandatory_protocols = !SSLv2 !SSLv3
smtp_tls_security_level = may
smtp_tls_CAfile = $smtpd_tls_CAfile
smtp_tls_loglevel = 0
smtp_tls_note_starttls_offer = yes
smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated
delay_warning_time = 0h
maximal_queue_lifetime = 2d
bounce_queue_lifetime = 2d
recipient_delimiter = +
proxy_read_maps = $canonical_maps $lmtp_generic_maps $local_recipient_maps $mydestination $mynetworks $recipient_bcc_maps $recipient_canonical_maps $relay_domains $relay_recipient_maps $relocated_maps $sender_bcc_maps $sender_canonical_maps $smtp_generic_maps $smtpd_sender_login_maps $transport_maps $virtual_alias_domains $virtual_alias_maps $virtual_mailbox_domains $virtual_mailbox_maps $smtpd_sender_restrictions
smtp_data_init_timeout = 240s
smtp_data_xfer_timeout = 600s
smtpd_helo_required = yes
#smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, check_helo_access pcre:/etc/postfix/helo_access.pcre
queue_run_delay = 300s
minimal_backoff_time = 300s
maximal_backoff_time = 3600
enable_original_recipient = no
disable_vrfy_command = yes
home_mailbox = maildir/
allow_min_user = no
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
virtual_minimum_uid = 2000
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
virtual_mailbox_base = /var/vmail
transport_maps = proxy:mysql:/etc/postfix/mysql/transport_maps_user.cf, proxy:mysql:/etc/postfix/mysql/transport_maps_domain.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/virtual_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/catchall_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_catchall_maps.cf
sender_bcc_maps = proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_domain.cf
recipient_bcc_maps = proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_domain.cf
relay_domains = $mydestination, proxy:mysql:/etc/postfix/mysql/relay_domains.cf
smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql/sender_login_maps.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_tls_auth_only = yes
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unlisted_recipient, check_policy_service inet:127.0.0.1:10031, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination hash:/etc/postfix/protected_destinations
#, check_sender_access hash:/etc/postfix/sender_access
# check_client_access hash:/etc/postfix/rbl_override_whitelist
#smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10031,
smtpd_tls_security_level = may
smtpd_tls_loglevel = 0

#certs
smtpd_tls_cert_file = /etc/ssl/private/1305368.cert
smtpd_tls_key_file = /etc/ssl/private/1305368.key
smtpd_tls_CAfile = /etc/ssl/private/alpha-ssl.crt

tls_random_source = dev:/dev/urandom
mailbox_command = /usr/libexec/dovecot/deliver
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/dovecot-auth
content_filter = smtp-amavis:[127.0.0.1]:10024
smtp-amavis_destination_recipient_limit = 1

#tuning
always_add_missing_headers = yes
show_user_unknown_table_name = no
allow_percent_hack = no
swap_bangpath = no
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
smtpd_helo_required = yes
smtp_destination_concurrency_limit = 1
header_checks = regexp:/etc/postfix/header_checks



#smtpd_restriction_classes = insiders_only
smtpd_restriction_classes = insiders_only
insiders_only = check_sender_access hash:/etc/postfix/insiders, reject

message_size_limit=209715200
mailbox_size_limit = 512000000000
virtual_mailbox_limit = 0
virtual_mailbox_limit_inbox = no

6

Re: Managesieve not working - config ok?

yavorra wrote:

protocol lda {
  mail_plugins = quota acl mail_log notify managesieve autocreate
  ...
}

Why you use 'managesieve' as plugin here? it should be 'sieve' by default.

7

Re: Managesieve not working - config ok?

ZhangHuangbin wrote:
yavorra wrote:

protocol lda {
  mail_plugins = quota acl mail_log notify managesieve autocreate
  ...
}

Why you use 'managesieve' as plugin here? it should be 'sieve' by default.


I Try both and still same .. not working, dovecot-sieve.log empty ;/

new dovecot -n:


auth_master_user_separator = *
auth_mechanisms = PLAIN LOGIN
dict {
  acl = mysql:/etc/dovecot/dovecot-share-folder.conf
  quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf
}
first_valid_uid = 2000
last_valid_uid = 2000
listen = * [::]
log_path = /var/log/dovecot.log
mail_debug = yes
mail_gid = 2000
mail_location = maildir:/%Lh/maildir/:INDEX=/%Lh/maildir/
mail_plugins = quota acl mail_log notify
mail_uid = 2000
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 ihave
namespace {
  inbox = yes
  location =
  prefix =
  separator = /
  type = private
}
namespace {
  list = children
  location = maildir:/%%Lh/maildir/:INDEX=/%%Lh/maildir/Shared/%%u
  prefix = Shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
passdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
passdb {
  args = /etc/dovecot/dovecot-master-users
  driver = passwd-file
  master = yes
}
plugin {
  acl = vfile
  acl_shared_dict = proxy::acl
  auth_socket_path = /var/run/dovecot/auth-master
  autocreate = INBOX
  autocreate2 = Sent
  autocreate3 = Trash
  autocreate4 = Drafts
  autocreate5 = Junk
  autosubscribe = INBOX
  autosubscribe2 = Sent
  autosubscribe3 = Trash
  autosubscribe4 = Drafts
  autosubscribe5 = Junk
  quota = dict:user::proxy::quotadict
  quota_rule = *:storage=1G
  quota_warning = storage=85%% quota-warning 85 %u
  quota_warning2 = storage=90%% quota-warning 90 %u
  quota_warning3 = storage=95%% quota-warning 95 %u
  sieve = /%Lh/sieve/dovecot.sieve
  sieve_before = /var/vmail/sieve/dovecot.sieve
  sieve_dir = /%Lh/sieve
  sieve_global_dir = /var/vmail/sieve
}
protocols = pop3 imap sieve lmtp
service auth {
  unix_listener /var/spool/postfix/private/dovecot-auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-master {
    group = vmail
    mode = 0666
    user = vmail
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0660
    user = vmail
  }
}
service dict {
  unix_listener dict {
    group = vmail
    mode = 0660
    user = vmail
  }
}
service imap-login {
  process_limit = 500
  service_count = 1
}
service lmtp {
  executable = lmtp -L
  inet_listener lmtp {
    port = 24
  }
  process_min_avail = 5
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
  user = vmail
}
service pop3-login {
  service_count = 1
}
service quota-warning {
  executable = script /usr/local/bin/dovecot-quota-warning.sh
  unix_listener quota-warning {
    group = vmail
    mode = 0660
    user = vmail
  }
}
ssl = required
ssl_cert = </etc/ssl/private/1305368.cert
ssl_key = </etc/ssl/private/1305368.key
ssl_protocols = !SSLv2 !SSLv3
userdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  lda_mailbox_autocreate = yes
  log_path = /var/log/dovecot-sieve.log
  mail_plugins = quota acl mail_log notify sieve autocreate
  postmaster_address = yavorr@doman.am
}
protocol lmtp {
  info_log_path = /var/log/dovecot-lmtp.log
  lmtp_save_to_detail_mailbox = yes
  mail_plugins = quota sieve autocreate
  postmaster_address = postmaster
  recipient_delimiter = +
}
protocol imap {
  imap_client_workarounds = tb-extra-mailbox-sep
  mail_max_userip_connections = 20
  mail_plugins = quota acl mail_log notify imap_quota autocreate imap_acl
}
protocol pop3 {
  mail_max_userip_connections = 20
  mail_plugins = quota acl mail_log notify
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_uidl_format = %08Xu%08Xv
}

8

Re: Managesieve not working - config ok?

Please show me output of below commands:

# cd /etc/postfix/mysql/
# postmap -q 'full_email_address' mysql:./transport_maps_domain.cf
# postmap -q 'full_email_address' mysql:./transport_maps_user.cf

Replace 'full_email_address' by the email address which has this issue.

9

Re: Managesieve not working - config ok?

Hi,

Empty ;/
I even checked directly in database for user and domain.

Email sends and received normal, fast and no problems.
I have no idea what is going on.
perhaps too much I changed and now I do not know how to fix it O_o

10

Re: Managesieve not working - config ok?

Show me output:

# cd /etc/postfix/mysql/
# for cf in $(ls *.cf); do echo $cf; postmap -q 'full_email_address' mysql:./$cf; done

Again, replace 'full_email_address' by the email address which has this issue.

To trigger sieve script/filter, user's final transport must be 'dovecot'.

11 (edited by yavorra 2015-04-24 17:39:54)

Re: Managesieve not working - config ok?

[root@mail mysql]# for cf in $(ls *.cf); do echo $cf; postmap -q 'yavorr@domain.am' mysql:./$cf; done
catchall_maps.cf
domain_alias_catchall_maps.cf
domain_alias_maps.cf
recipient_bcc_maps_domain.cf
recipient_bcc_maps_user.cf
relay_domains.cf
sender_bcc_maps_domain.cf
sender_bcc_maps_user.cf
sender_login_maps.cf
yavorr@domain.am
transport_maps_domain.cf
transport_maps_user.cf
virtual_alias_maps.cf
yavorr@domain.am
virtual_mailbox_domains.cf
virtual_mailbox_maps.cf
vmail1/domain.am/yavorr//maildir/

12

Re: Managesieve not working - config ok?

It doesn't use 'dovecot' as transport, so it won't trigger sieve filter at all. You should use use 'dovecot' as per-domain transport or per-user transport.

For example, revert per-domain transport to default iRedMail setting:

$ mysql -uroot -p
mysql> USE vmail;
mysql> UPDATE domain SET transport='dovecot' WHERE domain='your_domain.com';

13

Re: Managesieve not working - config ok?

ZhangHuangbin wrote:

It doesn't use 'dovecot' as transport, so it won't trigger sieve filter at all. You should use use 'dovecot' as per-domain transport or per-user transport.

For example, revert per-domain transport to default iRedMail setting:

$ mysql -uroot -p
mysql> USE vmail;
mysql> UPDATE domain SET transport='dovecot' WHERE domain='your_domain.com';

It finally works!
It was some changes in database in old database.
Now all filters works!!

Thank you!