kadafax at gmail.com
2019-Jun-09 14:07 UTC
Case sensitive problem for vacation with dovecot lmtp pigeonhole
Hi list, This issue was raised here by John Fawcett on 12/02/19 but got no response. So, as I'm facing the same issue, I would like to try again: When using the vacation sieve extension, if I send an email to user.name at mydomain.com it will work, but not to User.Name at mydomain.com. Is there a way to make the user part case insensitive so that the vacation auto-reply is fired whatever the way user part is written ? doveconf -n output: # 2.3.5.1 (7ec6d0ade): /usr/local/etc/dovecot/dovecot.conf # Pigeonhole version 0.5.5 (2483b085) # OS: Linux 3.10.0-957.5.1.el7.x86_64 x86_64 CentOS Linux release 7.6.1810 (Core)? ext4 # Hostname: myserver.mydomain.com auth_master_user_separator = * auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@* auth_verbose = yes debug_log_path = /var/log/dovecot-debug.log default_client_limit = 10640 default_process_limit = 2128 default_vsz_limit = 0 hostname = mydomain.com info_log_path = /var/log/dovecot.log lda_mailbox_autocreate = yes lda_mailbox_autosubscribe = yes listen = * log_path = /var/log/dovecot-error.log login_greeting = Welcome mail_gid = vmail mail_location = maildir:/var/vmail/%Ln mail_plugins = quota fts fts_lucene mail_uid = vmail 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 = maildir:/var/vmail/%Ln ? mailbox Drafts { ??? auto = subscribe ??? special_use = \Drafts ? } ? mailbox Sent { ??? auto = subscribe ??? special_use = \Sent ? } ? mailbox "Sent Messages" { ??? special_use = \Sent ? } ? mailbox Trash { ??? auto = subscribe ??? special_use = \Trash ? } ? prefix ? type = private } passdb { ? args = /usr/local/etc/dovecot/deny-users ? deny = yes ? driver = passwd-file } passdb { ? args = /usr/local/etc/dovecot/master-users ? driver = passwd-file ? master = yes ? pass = yes } passdb { ? args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext ? driver = ldap } plugin { ? fts = lucene ? fts_autoindex = yes ? fts_lucene = whitespace_chars=@. ? quota = maildir:User quota ? quota_rule = *:storage=30GB ? quota_rule2 = Trash:storage=+200M ? quota_warning = storage=95%% quota-warning 95 %u ? quota_warning2 = storage=80%% quota-warning 80 %u ? sieve = /var/sieve-scripts/%Ln.sieve ? sieve_dir = /var/vmail/%Ln/home/sieve } postmaster_address = postmaster at mydomain.com protocols = imap pop3 lmtp sieve sieve quota_full_tempfail = yes service auth-worker { ? user = $default_internal_user } service auth { ? unix_listener /var/spool/postfix/private/auth { ??? mode = 0777 ??? user = vmail ? } } service imap-login { ? inet_listener imaps { ??? port = 993 ??? ssl = yes ? } ? process_min_avail = 10 } service imap { ? process_limit = 2128 } service lmtp { ? executable = lmtp -L ? process_min_avail = 15 ? unix_listener /var/spool/postfix/private/dovecot-lmtp { ??? group = postfix ??? mode = 0600 ??? user = postfix ? } } service managesieve-login { ? inet_listener sieve { ??? port = 4190 ? } } service pop3-login { ? inet_listener pop3s { ??? port = 995 ??? ssl = yes ? } } service quota-warning { ? executable = script /usr/local/bin/quota-warning.sh ? user = nobody } ssl_cert = </etc/letsencrypt/live/myserver.mydomain.com/fullchain.pem ssl_dh = # hidden, use -P to show it ssl_key = # hidden, use -P to show it userdb { ? args = /usr/local/etc/dovecot/dovecot-ldap-userdb.conf.ext ? driver = ldap ? override_fields = uid=vmail gid=vmail home=/var/vmail/%Ln/home } protocol imap { ? mail_max_userip_connections = 30 ? mail_plugins = quota fts fts_lucene imap_quota } protocol lmtp { ? info_log_path = /var/log/dovecot-lmtp.log ? log_path = /var/log/dovecot-lmtp-errors.log ? mail_plugins = quota fts fts_lucene sieve } protocol sieve { ? mail_max_userip_connections = 20 }
Stephan Bosch
2019-Jun-19 23:19 UTC
Case sensitive problem for vacation with dovecot lmtp pigeonhole
On 09/06/2019 16:07, kadafax--- via dovecot wrote:> Hi list, > > This issue was raised here by John Fawcett on 12/02/19 but got no > response. > So, as I'm facing the same issue, I would like to try again: > > When using the vacation sieve extension, if I send an email to > user.name at mydomain.com it will work, but not to > User.Name at mydomain.com. Is there a way to make the user part case > insensitive so that the vacation auto-reply is fired whatever the way > user part is written ? >Hmm, I need to look into this. Regards, Stephan.> doveconf -n output: > > # 2.3.5.1 (7ec6d0ade): /usr/local/etc/dovecot/dovecot.conf > # Pigeonhole version 0.5.5 (2483b085) > # OS: Linux 3.10.0-957.5.1.el7.x86_64 x86_64 CentOS Linux release > 7.6.1810 (Core)? ext4 > # Hostname: myserver.mydomain.com > auth_master_user_separator = * > auth_username_chars = > abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@* > auth_verbose = yes > debug_log_path = /var/log/dovecot-debug.log > default_client_limit = 10640 > default_process_limit = 2128 > default_vsz_limit = 0 > hostname = mydomain.com > info_log_path = /var/log/dovecot.log > lda_mailbox_autocreate = yes > lda_mailbox_autosubscribe = yes > listen = * > log_path = /var/log/dovecot-error.log > login_greeting = Welcome > mail_gid = vmail > mail_location = maildir:/var/vmail/%Ln > mail_plugins = quota fts fts_lucene > mail_uid = vmail > 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 = maildir:/var/vmail/%Ln > ? mailbox Drafts { > ??? auto = subscribe > ??? special_use = \Drafts > ? } > ? mailbox Sent { > ??? auto = subscribe > ??? special_use = \Sent > ? } > ? mailbox "Sent Messages" { > ??? special_use = \Sent > ? } > ? mailbox Trash { > ??? auto = subscribe > ??? special_use = \Trash > ? } > ? prefix > ? type = private > } > passdb { > ? args = /usr/local/etc/dovecot/deny-users > ? deny = yes > ? driver = passwd-file > } > passdb { > ? args = /usr/local/etc/dovecot/master-users > ? driver = passwd-file > ? master = yes > ? pass = yes > } > passdb { > ? args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext > ? driver = ldap > } > plugin { > ? fts = lucene > ? fts_autoindex = yes > ? fts_lucene = whitespace_chars=@. > ? quota = maildir:User quota > ? quota_rule = *:storage=30GB > ? quota_rule2 = Trash:storage=+200M > ? quota_warning = storage=95%% quota-warning 95 %u > ? quota_warning2 = storage=80%% quota-warning 80 %u > ? sieve = /var/sieve-scripts/%Ln.sieve > ? sieve_dir = /var/vmail/%Ln/home/sieve > } > postmaster_address = postmaster at mydomain.com > protocols = imap pop3 lmtp sieve sieve > quota_full_tempfail = yes > service auth-worker { > ? user = $default_internal_user > } > service auth { > ? unix_listener /var/spool/postfix/private/auth { > ??? mode = 0777 > ??? user = vmail > ? } > } > service imap-login { > ? inet_listener imaps { > ??? port = 993 > ??? ssl = yes > ? } > ? process_min_avail = 10 > } > service imap { > ? process_limit = 2128 > } > service lmtp { > ? executable = lmtp -L > ? process_min_avail = 15 > ? unix_listener /var/spool/postfix/private/dovecot-lmtp { > ??? group = postfix > ??? mode = 0600 > ??? user = postfix > ? } > } > service managesieve-login { > ? inet_listener sieve { > ??? port = 4190 > ? } > } > service pop3-login { > ? inet_listener pop3s { > ??? port = 995 > ??? ssl = yes > ? } > } > service quota-warning { > ? executable = script /usr/local/bin/quota-warning.sh > ? user = nobody > } > ssl_cert = </etc/letsencrypt/live/myserver.mydomain.com/fullchain.pem > ssl_dh = # hidden, use -P to show it > ssl_key = # hidden, use -P to show it > userdb { > ? args = /usr/local/etc/dovecot/dovecot-ldap-userdb.conf.ext > ? driver = ldap > ? override_fields = uid=vmail gid=vmail home=/var/vmail/%Ln/home > } > protocol imap { > ? mail_max_userip_connections = 30 > ? mail_plugins = quota fts fts_lucene imap_quota > } > protocol lmtp { > ? info_log_path = /var/log/dovecot-lmtp.log > ? log_path = /var/log/dovecot-lmtp-errors.log > ? mail_plugins = quota fts fts_lucene sieve > } > protocol sieve { > ? mail_max_userip_connections = 20 > } > >
Stephan Bosch
2019-Sep-11 20:10 UTC
Case sensitive problem for vacation with dovecot lmtp pigeonhole
On 09/06/2019 16:07, kadafax--- via dovecot wrote:> Hi list, > > This issue was raised here by John Fawcett on 12/02/19 but got no > response. > So, as I'm facing the same issue, I would like to try again: > > When using the vacation sieve extension, if I send an email to > user.name at mydomain.com it will work, but not to > User.Name at mydomain.com. Is there a way to make the user part case > insensitive so that the vacation auto-reply is fired whatever the way > user part is written ?We're looking into this. Tracking internally as DOP-1424. Regards, Stephan.> > doveconf -n output: > > # 2.3.5.1 (7ec6d0ade): /usr/local/etc/dovecot/dovecot.conf > # Pigeonhole version 0.5.5 (2483b085) > # OS: Linux 3.10.0-957.5.1.el7.x86_64 x86_64 CentOS Linux release > 7.6.1810 (Core)? ext4 > # Hostname: myserver.mydomain.com > auth_master_user_separator = * > auth_username_chars = > abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@* > auth_verbose = yes > debug_log_path = /var/log/dovecot-debug.log > default_client_limit = 10640 > default_process_limit = 2128 > default_vsz_limit = 0 > hostname = mydomain.com > info_log_path = /var/log/dovecot.log > lda_mailbox_autocreate = yes > lda_mailbox_autosubscribe = yes > listen = * > log_path = /var/log/dovecot-error.log > login_greeting = Welcome > mail_gid = vmail > mail_location = maildir:/var/vmail/%Ln > mail_plugins = quota fts fts_lucene > mail_uid = vmail > 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 = maildir:/var/vmail/%Ln > ? mailbox Drafts { > ??? auto = subscribe > ??? special_use = \Drafts > ? } > ? mailbox Sent { > ??? auto = subscribe > ??? special_use = \Sent > ? } > ? mailbox "Sent Messages" { > ??? special_use = \Sent > ? } > ? mailbox Trash { > ??? auto = subscribe > ??? special_use = \Trash > ? } > ? prefix > ? type = private > } > passdb { > ? args = /usr/local/etc/dovecot/deny-users > ? deny = yes > ? driver = passwd-file > } > passdb { > ? args = /usr/local/etc/dovecot/master-users > ? driver = passwd-file > ? master = yes > ? pass = yes > } > passdb { > ? args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext > ? driver = ldap > } > plugin { > ? fts = lucene > ? fts_autoindex = yes > ? fts_lucene = whitespace_chars=@. > ? quota = maildir:User quota > ? quota_rule = *:storage=30GB > ? quota_rule2 = Trash:storage=+200M > ? quota_warning = storage=95%% quota-warning 95 %u > ? quota_warning2 = storage=80%% quota-warning 80 %u > ? sieve = /var/sieve-scripts/%Ln.sieve > ? sieve_dir = /var/vmail/%Ln/home/sieve > } > postmaster_address = postmaster at mydomain.com > protocols = imap pop3 lmtp sieve sieve > quota_full_tempfail = yes > service auth-worker { > ? user = $default_internal_user > } > service auth { > ? unix_listener /var/spool/postfix/private/auth { > ??? mode = 0777 > ??? user = vmail > ? } > } > service imap-login { > ? inet_listener imaps { > ??? port = 993 > ??? ssl = yes > ? } > ? process_min_avail = 10 > } > service imap { > ? process_limit = 2128 > } > service lmtp { > ? executable = lmtp -L > ? process_min_avail = 15 > ? unix_listener /var/spool/postfix/private/dovecot-lmtp { > ??? group = postfix > ??? mode = 0600 > ??? user = postfix > ? } > } > service managesieve-login { > ? inet_listener sieve { > ??? port = 4190 > ? } > } > service pop3-login { > ? inet_listener pop3s { > ??? port = 995 > ??? ssl = yes > ? } > } > service quota-warning { > ? executable = script /usr/local/bin/quota-warning.sh > ? user = nobody > } > ssl_cert = </etc/letsencrypt/live/myserver.mydomain.com/fullchain.pem > ssl_dh = # hidden, use -P to show it > ssl_key = # hidden, use -P to show it > userdb { > ? args = /usr/local/etc/dovecot/dovecot-ldap-userdb.conf.ext > ? driver = ldap > ? override_fields = uid=vmail gid=vmail home=/var/vmail/%Ln/home > } > protocol imap { > ? mail_max_userip_connections = 30 > ? mail_plugins = quota fts fts_lucene imap_quota > } > protocol lmtp { > ? info_log_path = /var/log/dovecot-lmtp.log > ? log_path = /var/log/dovecot-lmtp-errors.log > ? mail_plugins = quota fts fts_lucene sieve > } > protocol sieve { > ? mail_max_userip_connections = 20 > } > >