[Dovecot] Managesieve configuration problem

listacc at gmx.de listacc at gmx.de
Thu Jul 30 16:25:00 EEST 2009


Hello!

I'm trying for a lot of time to make managesieve working with dovecot 1.1.17 and virtual users on openSuSE 11.1. I think I'm doing some misconfiguration, but I can't figure it out. Perhaps it's something with the paths to the sieve scripts?

In dovecot.conf I find in the comments:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
protocol managesieve {
#(...)
  # Specifies the location of the symlink pointing to the active script in
  # the sieve storage directory. This must match the SIEVE setting used by
  # deliver (refer to http://wiki.dovecot.org/LDA/Sieve#location for more
  # info). Variable substitution with % is recognized.
  # Take care: if a file in a maildir: begins with a '.', it is recognized
  # as a folder; so, avoid this.
  #sieve=~/.dovecot.sieve
  sieve = /drbd/mail/vmail/%d/%n/dovecot.sieve
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"This must match the SIEVE setting used by deliver", so I have to take a look to LDA section, no?
But there I don't find any hint for sieve settings:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
protocol lda {
  # Address to use when sending rejection mails.
  postmaster_address = postmaster at mydomain.tld

  # Hostname to use in various parts of sent mails, eg. in Message-Id.
  # Default is the system's real hostname.
  #hostname = 

  # Support for dynamically loadable plugins. mail_plugins is a space separated
  # list of plugins to load.
  mail_plugins = cmusieve quota
  mail_plugin_dir = /usr/lib64/dovecot/modules/lda

  # If user is over quota, return with temporary failure instead of
  # bouncing the mail.
  #quota_full_tempfail = no

  # Format to use for logging mail deliveries. You can use variables:
  #  %$ - Delivery status message (e.g. "saved to INBOX")
  #  %m - Message-ID
  #  %s - Subject
  #  %f - From address
  #deliver_log_format = msgid=%m: %$

  # Binary to use for sending mails.
  sendmail_path = /usr/lib/sendmail

  # Human readable error message for rejection mails. Use can use variables:
  #  %n = CRLF, %r = reason, %s = subject, %t = recipient
  rejection_reason = Your message to <%t> was automatically rejected:%n%r

  # UNIX socket path to master authentication server to find users.
#  auth_socket_path = /drbd/mail/var/run/dovecot/auth-master
  auth_socket_path = /var/run/dovecot/auth-master

}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I tried to log in to managesieve manually with gnutls-cli, and that was successfull. I was able to authenticate.
But when I try to put the example script from dovecot wiki (http://wiki.dovecot.org/ManageSieve/Troubleshooting)

~~~~~~~~~~~~~~~~~~~~~~~~~~~
PUTSCRIPT "hutsefluts" {6+}
keep;
~~~~~~~~~~~~~~~~~~~~~~~~~~~

I get no 

~~~~~~~~~~~~~~~~~~~~~~~~~
OK "Putscript completed."
~~~~~~~~~~~~~~~~~~~~~~~~~

there happens nothing, managesieve seems to wait for something else.

When I look now into the directory where the script should be stored (the folder has been created automatically) I don't find any script file but a folder "tmp" that contains a plaintext file with the script commands inside, eg. 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hutsefluts-12345678.M033562P2271.imap.sieve
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

After disconnecting, this file disappears.


In the dovecot.info log it looks like this:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dovecot: Jul 30 14:51:56 Info: auth(default): master out: USER  16      test at mydomain.tld home=/drbd/mail/vmail/mydomain.tld/test
   mail=maildir:/drbd/mail/vmail/mydomain.tld/test   uid=5001        gid=5001        quota_rule=*:storage=512000000B
dovecot: Jul 30 14:51:56 Info: managesieve-login: Login: user=<test at mydomain.tld>, method=PLAIN, rip=192.168.200.39, lip=192.168.200.40, TLS
dovecot: Jul 30 14:51:56 Info: MANAGESIEVE(test at mydomain.tld): Effective uid=5001, gid=5001, home=/drbd/mail/vmail/mydomain.tld/test
dovecot: Jul 30 14:51:56 Info: MANAGESIEVE(test at mydomain.tld): sieve-storage: using active sieve script path: /drbd/mail/vmail/mydomain.tld/test/dovecot.sieve
dovecot: Jul 30 14:51:56 Info: MANAGESIEVE(test at mydomain.tld): sieve-storage: using active sieve script path: /drbd/mail/vmail/mydomain.tld/test/dovecot.sieve
dovecot: Jul 30 14:51:56 Info: MANAGESIEVE(test at mydomain.tld): sieve-storage: using sieve script storage directory: /drbd/mail/vmail/mydomain.tld/test/sieve
dovecot: Jul 30 14:51:56 Info: MANAGESIEVE(test at mydomain.tld): sieve-storage: relative path to sieve storage in active link: sieve/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../vmail/mydomain.tld/test/dovecot.sieve is missing completely.


Perhaps you can give me a small hint?



And here is my "dovecot -n":

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1.1.7: /etc/dovecot/dovecot.conf
Warning: fd limit 1024 is lower than what Dovecot can use under full load (more than 2256). Either grow the limit or change login_max_processes_count and max_mail_processes settings
# OS: Linux 2.6.27.25-0.1-default x86_64 openSUSE 11.1 (x86_64) ext3
base_dir: /drbd/mail/var/run/dovecot/
log_path: /var/log/dovecot.err
info_log_path: /var/log/dovecot.info
protocols: imaps managesieve
listen(default): *
listen(imap): *
listen(managesieve): 192.168.200.40:2000
ssl_listen(default): *:993
ssl_listen(imap): *:993
ssl_listen(managesieve): 
ssl_cert_file: /etc/ssl/certs/imap.crt
ssl_key_file: /etc/ssl/private/imap.key
verbose_ssl: yes
login_dir: /drbd/mail/var/run/dovecot//login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(managesieve): /usr/lib/dovecot/managesieve-login
max_mail_processes: 2000
mail_max_userip_connections(default): 30
mail_max_userip_connections(imap): 30
mail_max_userip_connections(managesieve): 10
first_valid_uid: 5001
last_valid_uid: 5001
mail_location: maildir:/drbd/mail/vmail/%d/%n
mail_debug: yes
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(managesieve): /usr/lib/dovecot/managesieve
mail_plugins(default): quota imap_quota
mail_plugins(imap): quota imap_quota
mail_plugins(managesieve): 
mail_plugin_dir(default): /usr/lib64/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib64/dovecot/modules/imap
mail_plugin_dir(managesieve): /usr/lib64/dovecot/modules/managesieve
managesieve_implementation_string(default): dovecot
managesieve_implementation_string(imap): dovecot
managesieve_implementation_string(managesieve): Cyrus timsieved v2.2.13
sieve_storage(default): 
sieve_storage(imap): 
sieve_storage(managesieve): /drbd/mail/vmail/%d/%n/sieve
sieve(default): 
sieve(imap): 
sieve(managesieve): /drbd/mail/vmail/%d/%n/dovecot.sieve
auth default:
  mechanisms: plain login cram-md5
  user: nobody
  verbose: yes
  debug: yes
  debug_passwords: yes
  passdb:
    driver: sql
    args: /etc/dovecot/dovecot-sql.conf
  userdb:
    driver: passwd
  userdb:
    driver: sql
    args: /etc/dovecot/dovecot-sql.conf
  socket:
    type: listen
    client:
      path: /var/spool/postfix/private/auth
      mode: 432
      user: postfix
      group: postfix
    master:
      path: /var/run/dovecot/auth-master
      mode: 432
      user: vmail
      group: vmail
plugin:
  quota: maildir
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

By the way, I'm quite amazed how fast dovecot is developed at the moment, and it makes lots of fun to see it growing!!

kind regards,

  Andreas
-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01


More information about the dovecot mailing list