Trouble configuring managesive plugin for roundcube

Christian Kivalo ml+dovecot at valo.at
Sun Jul 10 22:03:43 UTC 2022



On 2022-07-10 23:10, Austin Witmer wrote:
> Ok, I changed to $config['managesieve_host'] = 'tls://10.116.0.2’; and
> the below is the log from /var/www/roundcube/logs/sieve.log during a
> connection attempt. Does this log give you any clues?
> 
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: "IMPLEMENTATION" "Dovecot
> (Ubuntu) Pigeonhole"
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: "SIEVE" "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"
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: "NOTIFY" "mailto"
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: "SASL" ""

No auth mechanisms are advertised.

> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: "STARTTLS"
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: "VERSION" "1.0"
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: OK "Dovecot (Ubuntu) 
> ready."
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> C: STARTTLS
> [10-Jul-2022 14:59:48 -0600]: <mhtmgoqb> S: OK "Begin TLS negotiation 
> now."
> [10-Jul-2022 14:59:50 -0600]: <mhtmgoqb> C: LOGOUT

Client disconnect immediately after starttls.

> [10-Jul-2022 14:59:50 -0600]: <mhtmgoqb> S: ?=?C-ɓH????(??̸?.?2
> 
> [`S?w??K???:?&Bn3v?*?z[??'K?x?@??W??T-?q?\?o?Tub.Nr?)*??j?ב??=
> 
> ?P^??.mr???+?5e.ُ?q?.$????/????uݚ?B~?f+>?????.ܮ?.?=ʑ?
> [10-Jul-2022 14:59:50 -0600]: <mhtmgoqb> S: ?A?\???F???X?
> c+ԩ???!???{?-??\?]?????7H1+v?y?5?G-6c0???av?_1?5n??i7˃U??L@?AH??O?N???Ie?r?F??weqfR???Y???b?????
> ??kT‰+?.??S?u????ԕ?Тc?Z'݀?nTȣȆ?m???????(6?~&WC??B?m???Z?1?????R?3??i@??R???=VHf?5??1??}????u9m
> [10-Jul-2022 14:59:50 -0600]: <mhtmgoqb> S: ?
> 
> ??*}??OG?C??,????.ä?Cg??R????M?? ?Kiq?
> [10-Jul-2022 14:59:50 -0600]: <mhtmgoqb> S:
> W?qWN?]ۿ?8??dց?=?&?H8????y??"?6?D?!*?ޒ?K??????$eV??.O????n???M???h??C???A????U?G2?O,????E?C\*?~,?ќ?$?{????W0w??B?E??X`?!VH???k+??????e???Ero̎0ȭ???&????2?&????I?^D?;??f?4????Zn%Y_û?/s1hj??;???ujt?d?H?vܓt3"?Wm0`????	z???AU?QRE?Ƽ\Bz-V??W???,?bp???e?D???0m?-?
>                               ?8?%???4??V?\?'MR[?O1?ި4 ?
>                                                        4Z?X
> [10-Jul-2022 14:59:50 -0600]: <mhtmgoqb> S:
> 
> And here is the log from the mail server during the same connection 
> attempt.
> 
> Jul 10 20:59:48 mail dovecot: managesieve-login: Disconnected (no auth
> attempts in 0 secs): user=<>, rip=10.116.0.3, lip=10.116.0.2, TLS,
> session=<d9tCt3njVuEKdAAD>
> 
> And here is the output of doveconf -n

> austin at mail:~$ doveconf -n
> # 2.3.7.2 (3c910f64b): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.7.2 ()
> # OS: Linux 5.4.0-121-generic x86_64 Ubuntu 20.04.4 LTS
> # Hostname: mail.mydomain.com
> listen = *
> mail_location = mbox:~/mail:INBOX=/var/mail/%u
> mail_privileged_group = mail
> 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
> namespace inbox {
>   inbox = yes
>   location =
>   mailbox Drafts {
>     special_use = \Drafts
>   }
>   mailbox Junk {
>     special_use = \Junk
>   }
>   mailbox Sent {
>     auto = subscribe
>     special_use = \Sent
>   }
>   mailbox "Sent Messages" {
>     special_use = \Sent
>   }
>   mailbox Spam {
>     auto = subscribe
>   }
>   mailbox Trash {
>     auto = subscribe
>     special_use = \Trash
>   }
>   prefix =
> }
> passdb {
>   driver = pam
> }
> passdb {
>   args = /etc/dovecot/dovecot-sql.conf
>   driver = sql
> }
> passdb {
>   args = /etc/dovecot/dovecot-sql.conf
>   driver = sql
> }
> plugin {
>   sieve = /mnt/volume1/mailserver/plain/sieve/%d/%n/%n.sieve
>   sieve_global_dir = /var/lib/dovecot/sieve/
>   sieve_global_path = /var/lib/dovecot/sieve/default.sieve
>   sieve_user_log =
> file:/mnt/volume1/mailserver/plain/sieve/%d/%n/sieve_error.log
> }
> protocols = imap lmtp pop3 imap lmtp sieve pop3
> service auth {
>   unix_listener /var/spool/postfix/private/auth {
>     group = postfix
>     mode = 0660
>     user = postfix
>   }
> }
> service imap-login {
>   inet_listener imap {
>     port = 0
>   }
>   inet_listener imaps {
>     port = 993
>   }
> }
> service lmtp {
>   unix_listener /var/spool/postfix/private/dovecot-lmtp {
>     group = postfix
>     mode = 0600
>     user = postfix
>   }
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
>   service_count = 1
> }
> ssl = required
> ssl_cert = </etc/letsencrypt/live/mail.mydomain.com/fullchain.pem
> ssl_cipher_list = AES128+EECDH:AES128+EDH
drop this setting, the default is good.

> ssl_client_ca_dir = /etc/ssl/certs
drop this one too

> ssl_dh = # hidden, use -P to show it
> ssl_key = # hidden, use -P to show it
> ssl_prefer_server_ciphers = yes
> userdb {
>   driver = passwd
> }
> userdb {
>   driver = prefetch
> }
> userdb {
>   args = /etc/dovecot/dovecot-sql.conf
>   driver = sql
> }
> userdb {
>   driver = prefetch
> }
> userdb {
>   args = /etc/dovecot/dovecot-sql.conf
>   driver = sql
> }
> protocol lmtp {
>   hostname = mail.mydomain.com
>   mail_plugins = " sieve"
>   postmaster_address = postmaster at mydomain.com
> }
> protocol lda {
>   mail_plugins = " sieve"
> }
> 
> What am I missing???? Thanks so much to all of you for helping me
> along! This is why I like the Open-source community!

I have set in /etc/dovecot/conf.d/10-auth.conf
auth_mechanisms = plain login

and at connection attempt before starttls shows

Escape character is '^]'.
"IMPLEMENTATION" "Dovecot Pigeonhole"
"SIEVE" "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 imapsieve vnd.dovecot.imapsieve"
"NOTIFY" "mailto"
"SASL" "PLAIN LOGIN"
"STARTTLS"
"VERSION" "1.0"
OK "Dovecot ready."

-- 
  Christian Kivalo


More information about the dovecot mailing list