Dovecot с виртуальными пользователями и управляющими

Я хочу использовать managesieve на моем сервере dovecot, который использует виртуальных пользователей и ldap для пользователей. Это в моем dovecot.conf:

 plugin {
 sieve_dir=/var/mail/sievescript/%u_scripts
 sieve_extensions = +imapflags
 }
 protocol managesieve {
 login_executable = /usr/lib/dovecot/managesieve-login

 mail_executable = /usr/lib/dovecot/managesieve

 managesieve_max_line_length = 65536

 managesieve_logout_format = bytes=%i/%o

 listen = *:2000
 }

Если я попытаюсь поговорить с менеджером по telnet, это произойдет:

 Trying ::1...
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 "IMPLEMENTATION" "dovecot"
 "SIEVE" "fileinto reject envelope encoded-character vacation subaddress comparator-    i;ascii-numeric relational regex imap4flags copy include variables body enotify environment    mailbox date imapflags"
 "SASL" "PLAIN LOGIN"
 "STARTTLS"
 "NOTIFY" "mailto"
 "VERSION" "1.0"
 OK "Dovecot ready."
 AUTHENTICATE "PLAIN" "xxxxxxxxxxxxx"

 BYE "Internal error occured. Refer to server log for more information. [2011-10-02 00:48:09]"
 Connection closed by foreign host.

Журнал Dovecot говорит:

 2011-10-02 00:48:09 MANAGESIEVE(user): Fatal: Failed to create sieve storage with data: /var/mail/sievescript/user_scripts

Папка sievescirpt принадлежит dovecot: dovecot. Может кто-нибудь помочь, пожалуйста?

Спасибо.

2 ответа

Если вы спросите себя, что это было: это был неверный путь в конфигурации, потому что я использовал%u, но я должен использовать%m

Dovecot не имеет доступа к почтовым или ситовым скриптам как пользователь dovecot, что объясняется в документации к VirtualUsers, поэтому, скорее всего, вам нужно выяснить, какой UserID Dovecot использует для этого виртуального пользователя, как назначено из вашей пользовательской базы данных.

Другие вопросы по тегам