remo everything is working fine, thanks
there was no error only some fine tuning since the mail_location was not specified dovecot was searching for various types of locations in a sequence https://wiki.dovecot.org/MailLocation once we specified the same then dovecot directly looked into the Maildir only rajesh ----- Original Message ----- From: Remo Mattei [mailto:r...@mattei.org] To: qmailtoaster-list@qmailtoaster.com Sent: Sun, 3 Sep 2017 20:26:04 -0700 Subject: I thought you had it working. What’s happening now ? Inviato da iPhone Il giorno 03 set 2017, alle ore 19:46, Eric Broch <ebr...@whitehorsetc.com> ha scritto: Rajesh, I don't touch anything in conf.d. All my settings are in /etc/dovecot/toaster.conf and /etc/dovecot/local.conf. Anything in these files overrides anything in /etc/dovecot/conf.d. I put mail_location in the local.conf file. # 2.2.29.1 (e0b76e3): /etc/dovecot/dovecot.conf # Pigeonhole version 0.4.18 (29cc74d) # OS: Linux 2.6.32-642.13.1.el6.x86_64 x86_64 CentOS release 6.9 (Final) auth_cache_size = 32 M auth_debug = yes auth_debug_passwords = yes auth_mechanisms = plain login auth_verbose = yes disable_plaintext_auth = no first_valid_uid = 89 listen = * log_path = /var/log/dovecot.log login_greeting = Dovecot toaster ready. mail_location = maildir:~/Maildir mail_max_userip_connections = 20 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 = yes location = mailbox Drafts { auto = subscribe special_use = \Drafts } mailbox Junk { auto = create special_use = \Junk } mailbox Sent { auto = create special_use = \Sent } mailbox "Sent Items" { auto = subscribe special_use = \Sent } mailbox Trash { auto = subscribe special_use = \Trash } mailbox spam { auto = subscribe special_use = \Junk } prefix = separator = . type = private } passdb { args = cache_key=%u%r webmail=127.0.0.1 driver = vpopmail } plugin { quota = maildir sieve = ~/.dovecot.sieve sieve_dir = ~/.sieve } protocols = imap pop3 sieve service imap-login { service_count = 0 } service managesieve-login { inet_listener sieve { port = 4190 } } ssl_cert = </var/qmail/control/servercert.pem ssl_key = # hidden, use -P to show it userdb { args = cache_key=%u quota_template=quota_rule=*:backend=%q driver = vpopmail } protocol imap { imap_client_workarounds = delay-newmail } protocol lda { deliver_log_format = From:<%f>-<%e> :: Subject:<%s> :: Status:<%$> :: MsgID:<%m> :: Size<%p> :: vSize<%w> info_log_path = /var/log/dovecot-lda/lda.log log_path = /var/log/dovecot-lda/lda-err.log mail_debug = yes mail_plugins = " sieve" } Eric > On 9/3/2017 8:37 PM, Rajesh M wrote: > eric > > could you please let me know where you specified the mail_location > > i am using the configurations as specified by remo, excepting that i have > added the debugging for lda > > if you could send me your dovecot -n it would be great. > > thanks > rajesh > > > > ----- Original Message ----- > From: Eric Broch [mailto:ebr...@whitehorsetc.com] > To: qmailtoaster-list@qmailtoaster.com > Sent: Sun, 3 Sep 2017 16:14:59 -0600 > Subject: > > It worked for me, and ended the sdbox and mdbox failed access errors. > > On 9/3/2017 1:40 PM, Rajesh M wrote: >> eric >> >> i got the dovecot lda working in production. i saw this in the log files >> >> as per the dovecot docs dovecot searchs in a sequence mdbox, sdbox and then >> Maildir (as per lda logs below) >> >> so should i specify the mail_location ? >> mail_location = maildir:~/Maildir >> >> https://wiki2.dovecot.org/MailLocation/Maildir >> >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: Quota grace: root=ignore=Trash >> bytes=0 (10%) >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: Namespace : type=private, prefix=, >> sep=., inbox=yes, hidden=no, list=yes, subscriptions=yes location= >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: mdbox: >> access(/home/vpopmail/domains/xxx.com/noc/mdbox, rwx): failed: No such file >> or directory >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: mdbox: couldn't find root dir >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: sdbox: >> access(/home/vpopmail/domains/xxx.com/noc/sdbox, rwx): failed: No such file >> or directory >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: sdbox: couldn't find root dir >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: maildir: root exists >> (/home/vpopmail/domains/xxx.com/noc/Maildir) >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: maildir++: >> root=/home/vpopmail/domains/xxx.com/noc/Maildir, index=, indexpvt=, >> control=, inbox=/home/v$ >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: Quota root: name=ignore=Trash >> backend=maildir args= >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: Quota rule: root=ignore=Trash >> mailbox=? bytes=0 messages=0 >> Sep 04 00:01:28 lda(n...@xxx.com): Debug: Quota grace: root=ignore=Trash >> bytes=0 (10%) >> >> rajesh >> >> ----- Original Message ----- >> From: Eric Broch [mailto:ebr...@whitehorsetc.com] >> To: qmailtoaster-list@qmailtoaster.com >> Sent: Thu, 31 Aug 2017 19:35:30 -0600 >> Subject: >> >> Hi Rajesh, >> >> I'm not sure if you've gotten this working yet. I tried some >> experimentation and I got this working on my host albeit that roundcube >> created my files and directories under the user. >> >> Notice especially the 'tmp' directory under ~/.sieve, you may need >> it...not sure. Anyway here's everything I did. >> >> # ls -la /home/vpopmail/domains/mydomain.com/user/ >> total 24 >> drwx------ 4 vpopmail vchkpw 4096 Aug 31 19:11 . >> drwx------ 5 vpopmail vchkpw 4096 Aug 31 19:06 .. >> -rw------- 1 vpopmail vchkpw 300 Aug 31 19:11 .dovecot.lda-dupes >> lrwxrwxrwx 1 vpopmail vchkpw  22 Aug 31 07:16 .dovecot.sieve -> >> .sieve/roundcube.sieve >> -rw------- 1 vpopmail vchkpw 278 Aug 31 19:09 .dovecot.svbin >> drwx------ 14 vpopmail vchkpw 4096 Aug 31 19:13 Maildir >> drwx------ 3 vpopmail vchkpw 4096 Aug 31 19:08 .sieve >> >> ---------------------------------------------------------------------------------- >> >> # ls -la /home/vpopmail/domains/mydomain.com/user/.sieve >> total 16 >> drwx------ 3 vpopmail vchkpw 4096 Aug 31 19:08 . >> drwx------ 4 vpopmail vchkpw 4096 Aug 31 19:11 .. >> -rw------- 1 vpopmail vchkpw 120 Aug 31 19:08 roundcube.sieve >> drwx------ 2 vpopmail vchkpw 4096 Aug 31 19:08 tmp >> >> ---------------------------------------------------------------------------------- >> >> # cat /home/vpopmail/domains/mydomain.com/user/.dovecot.sieve >> # rule:[ToUserOtherDomain] >> if header :contains "from" "u...@mydomain2.com" >> { >>        redirect "u...@myotherdomain.com"; >> } >> >> ---------------------------------------------------------------------------------- >> >> It all came out in the log file /var/log/dovecot-lda/lda.log correctly >> >> ---------------------------------------------------------------------------------- >> >> Dovecot settings: /etc/dovecot/local.conf : >> >> protocol lda { >>  mail_debug=yes >>  mail_plugins = $mail_plugins sieve >>  deliver_log_format = From:<%f>-<%e> :: Subject:<%s> :: Status:<%$> :: >> MsgID:<%m> :: Size<%p> :: vSize<%w> >>  log_path = /var/log/dovecot-lda/lda-err.log >>  info_log_path = /var/log/dovecot-lda/lda.log >>  #postmaster_address = postmaster@<mydomain> >> } >> plugin { >>      sieve = ~/.dovecot.sieve >>      sieve_dir = ~/.sieve >> } >> >> ---------------------------------------------------------------------------------- >> >> Dovecot settings: /etc/dovecot/toaster.conf >> >> protocols = imap pop3 sieve >> >> service managesieve-login { >>   inet_listener sieve { >>   port = 4190 >>   } >> } >> >> ---------------------------------------------------------------------------------- >> >> # ls -ld /var/log/dov*lda* >> drwxrwx--- 2 vpopmail vchkpw 4096 Nov 10 2016 /var/log/dovecot-lda >> >> ---------------------------------------------------------------------------------- >> >> # ls -l /var/log/dov*lda* >> total 136 >> -rw------- 1 vpopmail vchkpw   418 Nov 12 2016 lda-err.log >> -rw------- 1 vpopmail vchkpw 129882 Aug 31 19:12 lda.log >> >> ---------------------------------------------------------------------------------- >> >> # cat /home/vpopmail/domains/mydomain.com/.qmail-default >> >> |/var/qmail/bin/preline -f /usr/libexec/dovecot/deliver -d $EXT@$USER -o >> postmaster_address=postmas...@mydomain.com >> >> >> ---------------------------------------------------------------------------------- >> >> Hope this helps! >> >> Eric >> >> >> On 8/31/2017 12:12 PM, Rajesh M wrote: >>> eric / remo >>> >>> do we need to make any changes to the files inside conf.d ? >>> >>> rajesh >>> >>> ----- Original Message ----- >>> From: Rajesh M [mailto:24x7ser...@24x7server.net] >>> To: qmailtoaster-list@qmailtoaster.com >>> Sent: Thu, 31 Aug 2017 23:33:59 +0530 >>> Subject: >>> >>> nothing at all in /var/log/dovecot-lda/dovecot-lda.log >>> >>> looks like i am missing something crucial. >>> >>> rajesh >>> >>> ----- Original Message ----- >>> From: Eric Broch [mailto:ebr...@whitehorsetc.com] >>> To: qmailtoaster-list@qmailtoaster.com >>> Sent: Thu, 31 Aug 2017 11:55:28 -0600 >>> Subject: >>> >>> Nothing/Anything in /var/log/dovecot-lda/dovecot-lda-errors.log ??? >>> >>> >>> On 8/31/2017 11:50 AM, Rajesh M wrote: >>>> this is what i have done >>>> >>>> 2a) Add the following lines to /etc/dovecot/local.conf: >>>> protocol lda { >>>> log_path = /var/log/dovecot-lda/dovecot-lda-errors.log >>>> info_log_path = /var/log/dovecot-lda/dovecot-lda.log >>>> } >>>> Create and change the permissions on the directory >>>> /var/log/dovecot-lda >>>> # mkdir /var/log/dovecot-lda >>>> # chmod 770 /var/log/dovecot-lda >>>> # chown vpopmail.vchkpw /var/log/dovecot-lda >>>> Add /etc/logrotate.d/dovecot-lda and settings appropriate >>>> >>>> i am sending email from host...@yyyy.com to raj...@xxxx.com and a there is >>>> a sieve rule to forward the email to ad...@xxxx.com >>>> email is being correctly delivered to raj...@xxxx.com but not being >>>> forwarded to ad...@xxxx.com >>>> >>>> [root@ns1 rajesh]# tail -f /var/log/dovecot-lda/dovecot-lda.log >>>> Aug 31 21:46:56 lda(raj...@xxxx.com): Info: >>>> msgid=<8d066ea0-cea3-c45d-1899-39e36e6a4...@yyyy.com>: saved mail to INBOX >>>> Aug 31 21:50:54 lda(raj...@xxxx.com): Info: >>>> msgid=<cd64dca6-f5f9-b6c2-4d0e-5ebb04eee...@yyyy.com>: saved mail to INBOX >>>> Aug 31 22:19:26 lda(raj...@xxxx.com): Info: >>>> msgid=<e1805e35-5fcb-bfd6-5ca2-c1d673a32...@yyyy.com>: saved mail to INBOX >>>> Aug 31 22:22:59 lda(raj...@xxxx.com): Info: >>>> msgid=<356e1818-2a24-6402-0e20-ddcf03325...@yyyy.com>: saved mail to INBOX >>>> Aug 31 23:03:15 lda(raj...@xxxx.com): Info: >>>> msgid=<83df1f93-fe93-fbd4-c079-1dd319a98...@yyyy.com>: saved mail to INBOX >>>> >>>> rajesh >>>> >>>> >>>> >>>> ----- Original Message ----- >>>> From: Eric Broch [mailto:ebr...@whitehorsetc.com] >>>> To: qmailtoaster-list@qmailtoaster.com >>>> Sent: Thu, 31 Aug 2017 11:41:00 -0600 >>>> Subject: >>>> >>>> Rajesh, >>>> >>>> Have a look at my notes, are you looking in the correct log file and/or >>>> how do you have logging set up for Dovecot LDA >>>> >>>> http://www.qmailtoaster.org/notes.html >>>> >>>> Eric >>>> >>>> >>>> On 8/31/2017 11:37 AM, Rajesh M wrote: >>>>> eric >>>>> >>>>> what is puzzling is that there is nothing in the dovecot error log >>>>> >>>>> [root@ns1 rajesh]# doveconf -n | grep sieve >>>>> 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 spamtest spamtestplus >>>>> imapflags notify vnd.dovecot.duplicate >>>>> sieve = ~/.sieve/dovecot.sieve >>>>> sieve_before = /etc/dovecot/sieve/ >>>>> sieve_dir = ~/.sieve >>>>> sieve_extensions = +notify +imapflags +vnd.dovecot.duplicate >>>>> +spamtest +spamtestplus +relational +comparator-i;ascii-numeric >>>>> protocols = imap pop3 sieve >>>>> service managesieve-login { >>>>> inet_listener sieve { >>>>> >>>>> rajesh >>>>> >>>>> ----- Original Message ----- >>>>> From: Eric Broch [mailto:ebr...@whitehorsetc.com] >>>>> To: qmailtoaster-list@qmailtoaster.com >>>>> Sent: Thu, 31 Aug 2017 11:33:45 -0600 >>>>> Subject: >>>>> >>>>> Can you dump dovecot >>>>> >>>>> # doveconf -n | grep sieve >>>>> >>>>> And post? >>>>> >>>>> >>>>> On 8/31/2017 11:16 AM, Rajesh M wrote: >>>>>> eric / remo >>>>>> >>>>>> still not getting dovecot lda to forward emails based on rules. have >>>>>> copied below my configurations. >>>>>> >>>>>> /home/vpopmail/domains/xxxxx.com/rajesh >>>>>> [root@ns1 rajesh]# ls -la >>>>>> total 20 >>>>>> drwx------ 4 vpopmail vchkpw 4096 Aug 31 21:45 . >>>>>> drwx------ 5 vpopmail vchkpw 4096 Aug 30 23:37 .. >>>>>> lrwxrwxrwx 1 vpopmail vchkpw 20 Aug 31 21:45 .dovecot.sieve -> >>>>>> .sieve/dovecot.sieve >>>>>> drwx------ 8 vpopmail vchkpw 4096 Aug 31 22:23 Maildir >>>>>> -rw------- 1 vpopmail vchkpw 85 Aug 30 23:47 .qmail >>>>>> drwx------ 2 vpopmail vchkpw 4096 Aug 30 17:38 .sieve >>>>>> >>>>>> >>>>>> [root@ns1 rajesh]# ls -la .sieve >>>>>> total 12 >>>>>> drwx------ 2 vpopmail vchkpw 4096 Aug 30 17:38 . >>>>>> drwx------ 4 vpopmail vchkpw 4096 Aug 31 21:45 .. >>>>>> -rw------- 1 vpopmail vchkpw 160 Aug 30 17:38 dovecot.sieve >>>>>> >>>>>> >>>>>> .dovecot.sieve >>>>>> >>>>>> # rule:[globalpay-forwarder - move] >>>>>> if anyof (header :contains "From" "host...@xxxxx.com") { >>>>>> redirect :copy "ad...@yyyyyy.com"; >>>>>> stop; >>>>>> } >>>>>> >>>>>> >>>>>> i have not created any global sieve script, only personal. >>>>>> >>>>>> # A path to a global sieve script file, which gets executed ONLY >>>>>> # if user's private Sieve script doesn't exist. Be sure to >>>>>> # pre-compile this script manually using the sievec command line >>>>>> # tool. >>>>>> #sieve_global_path = /var/lib/dovecot/sieve/default.sieve >>>>>> #sieve_global_path = /etc/dovecot/globalsieverc >>>>>> >>>>>> >>>>>> ####### in the toaster.conf file under plugin >>>>>> >>>>>> plugin { >>>>>> quota = maildir:ignore=Trash >>>>>> quota_rule = ?:storage=0 >>>>>> sieve_global_path = /etc/dovecot/globalsieverc >>>>>> # Directory for :personal include scripts for the include extension. >>>>>> sieve = ~/.sieve/dovecot.sieve >>>>>> sieve_before = /etc/dovecot/sieve/ >>>>>> sieve_dir = ~/.sieve >>>>>> sieve_extensions = +notify +imapflags +vnd.dovecot.duplicate +spamtest >>>>>> +spamtestplus +relational +comparator-i;ascii-numeric >>>>>> } >>>>>> >>>>>> had a question -- how does dovecot know that ~/.sieve is the >>>>>> /home/vpopmail/domains/xxxxx.com/rajesh directory >>>>>> >>>>>> thanks >>>>>> rajesh >>>>>> >>>>>> >>>>>> ----- Original Message ----- >>>>>> From: Eric Broch [mailto:ebr...@whitehorsetc.com] >>>>>> To: qmailtoaster-list@qmailtoaster.com >>>>>> Sent: Thu, 31 Aug 2017 07:25:50 -0600 >>>>>> Subject: >>>>>> >>>>>> Hi Rajesh, >>>>>> >>>>>> I use roundcube and it automatically creates the stuff, hopefully >>>>>> correctly, when you open the Settings->Filters in the same with a >>>>>> roundcube filter file. Here's what it looks like permissions and all: >>>>>> >>>>>> # ls -la /home/vpopmail/domains/domain.tld/user >>>>>> total 16 >>>>>> drwx------ 4 vpopmail vchkpw >>>>>> 4096 Aug 31 07:16 . >>>>>> drwx------ 5 vpopmail vchkpw >>>>>> 4096 Feb >>>>>> 8 2017 .. >>>>>> lrwxrwxrwx 1 vpopmail >>>>>> vchkpw >>>>>>  22 Aug 31 07:16 >>>>>> .dovecot.sieve -> >>>>>> .sieve/roundcube.sieve >>>>>> drwx------ 14 vpopmail vchkpw 4096 Aug 31 07:14 Maildir >>>>>> drwx------ 3 vpopmail vchkpw >>>>>> 4096 Aug 31 07:16 .sieve >>>>>> >>>>>> # ls -la /home/vpopmail/domains/domain.tld/user/.sieve >>>>>> total 16 >>>>>> drwx------ 3 vpopmail vchkpw 4096 Aug 31 07:16 . >>>>>> drwx------ 4 vpopmail vchkpw 4096 Aug 31 07:16 .. >>>>>> -rw------- 1 vpopmail vchkpw >>>>>>  18 Aug 31 07:16 >>>>>> roundcube.sieve >>>>>> drwx------ 2 vpopmail vchkpw 4096 Aug 31 07:16 tmp >>>>>> >>>>>> >>>>>> I imagine you could rename the filter file whatever you wanted (other >>>>>> than .sieve/roundcube.sieve) and change the symlink (.dovecot.sieve) to >>>>>> point to the same. >>>>>> >>>>>> Hopefully this works for you else you'll need to experiment or invoke >>>>>> Remo for help. >>>>>> >>>>>> Eric >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 8/31/2017 6:52 AM, Rajesh M wrote: >>>>>>> eric >>>>>>> >>>>>>> yes, that is correct. that is how i set up. sorry typo in my email ... >>>>>>> ie basically along with the .qmail file >>>>>>> >>>>>>> /home/vpopmail/domains/domain.tld/user/.sieve/ >>>>>>> /home/vpopmail/domains/domain.tld/user/.sieve/dovecot.sieve >>>>>>> >>>>>>> rajesh >>>>>>> >>>>>>> ----- Original Message ----- >>>>>>> From: Eric Broch [mailto:ebr...@whitehorsetc.com] >>>>>>> To: 24x7ser...@24x7server.net >>>>>>> Sent: Thu, 31 Aug 2017 06:45:59 -0600 >>>>>>> Subject: >>>>>>> >>>>>>> Rajesh, >>>>>>> >>>>>>> shouldn't the folder and file be >>>>>>> >>>>>>> /home/vpopmail/domains/domain.tld/user/.sieve/ >>>>>>> /home/vpopmail/domains/domain.tld/user/.sieve/dovecot.sieve >>>>>>> >>>>>>> not >>>>>>> >>>>>>> >>>>>>> /home/vpopmail/domains/domain.tld/user/Maildir/.sieve/ >>>>>>> /home/vpopmail/domains/domain.tld/user/Maildir/.sieve/dovecot.sieve >>>>>>> >>>>>>> Eric >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 8/31/2017 5:12 AM, Rajesh M wrote: >>>>>>>> eric / >>>>>>>> >>>>>>>> still not able to get the routing done >>>>>>>> >>>>>>>> i don't use roundcube >>>>>>>> >>>>>>>> i manually create the .sieve folder and the dovecot.sieve in >>>>>>>> >>>>>>>> domain.com/user/Maildir folder >>>>>>>> >>>>>>>> what should the permissions be ? >>>>>>>> >>>>>>>> I receive no errors in the lda log file >>>>>>>> >>>>>>>> thanks >>>>>>>> rajesh >>>>>>>> >>>>>>>> my dovecot file. >>>>>>>> >>>>>>>> [root@ns1 dovecot]# dovecot -n >>>>>>>> # 2.2.25 (7be1766): /etc/dovecot/dovecot.conf >>>>>>>> # Pigeonhole version 0.4.15 (97b3da0) >>>>>>>> # OS: Linux 2.6.32-642.13.1.el6.x86_64 x86_64 CentOS release 6.7 >>>>>>>> (Final) >>>>>>>> auth_cache_negative_ttl = 0 >>>>>>>> auth_cache_ttl = 0 >>>>>>>> auth_mechanisms = plain login digest-md5 cram-md5 >>>>>>>> default_login_user = vpopmail >>>>>>>> disable_plaintext_auth = no >>>>>>>> first_valid_gid = 89 >>>>>>>> first_valid_uid = 89 >>>>>>>> log_path = /var/log/dovecot.log >>>>>>>> login_greeting = ready. >>>>>>>> mail_plugins = " quota" >>>>>>>> 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 spamtest spamtestplus imapflags notify >>>>>>>> vnd.dovecot.duplicate >>>>>>>> namespace { >>>>>>>> inbox = yes >>>>>>>> location = >>>>>>>> prefix = >>>>>>>> separator = . >>>>>>>> type = private >>>>>>>> } >>>>>>>> passdb { >>>>>>>> args = cache_key=%u webmail=127.0.0.1 >>>>>>>> driver = vpopmail >>>>>>>> } >>>>>>>> plugin { >>>>>>>> quota = maildir:ignore=Trash >>>>>>>> quota_rule = ?:storage=0 >>>>>>>> sieve = ~/.sieve/dovecot.sieve >>>>>>>> sieve_before = /etc/dovecot/sieve/ >>>>>>>> sieve_dir = ~/.sieve >>>>>>>> sieve_extensions = +notify +imapflags +vnd.dovecot.duplicate >>>>>>>> +spamtest +spamtestplus +relational +comparator-i;ascii-numeric >>>>>>>> } >>>>>>>> protocols = imap pop3 sieve >>>>>>>> sendmail_path = /var/qmail/bin/sendmail >>>>>>>> service imap-login { >>>>>>>> process_min_avail = 12 >>>>>>>> service_count = 0 >>>>>>>> vsz_limit = 512 M >>>>>>>> } >>>>>>>> service imap { >>>>>>>> process_limit = 2048 >>>>>>>> process_min_avail = 50 >>>>>>>> service_count = 1 >>>>>>>> vsz_limit = 512 M >>>>>>>> } >>>>>>>> service managesieve-login { >>>>>>>> inet_listener sieve { >>>>>>>> port = 4190 >>>>>>>> } >>>>>>>> service_count = 1 >>>>>>>> vsz_limit = 64 M >>>>>>>> } >>>>>>>> service pop3-login { >>>>>>>> process_min_avail = 12 >>>>>>>> service_count = 0 >>>>>>>> vsz_limit = 512 M >>>>>>>> } >>>>>>>> service pop3 { >>>>>>>> process_limit = 256 >>>>>>>> process_min_avail = 25 >>>>>>>> service_count = 1 >>>>>>>> } >>>>>>>> ssl_cert = </var/qmail/control/servercert.pem >>>>>>>> ssl_dh_parameters_length = 2048 >>>>>>>> ssl_key = </var/qmail/control/servercert.pem >>>>>>>> userdb { >>>>>>>> args = cache_key=%u quota_template=quota_rule=*:backend=%q >>>>>>>> driver = vpopmail >>>>>>>> } >>>>>>>> protocol imap { >>>>>>>> imap_client_workarounds = delay-newmail >>>>>>>> mail_max_userip_connections = 50 >>>>>>>> mail_plugins = " quota" >>>>>>>> } >>>>>>>> protocol pop3 { >>>>>>>> mail_max_userip_connections = 40 >>>>>>>> pop3_client_workarounds = outlook-no-nuls oe-ns-eoh >>>>>>>> pop3_fast_size_lookups = yes >>>>>>>> pop3_lock_session = no >>>>>>>> pop3_no_flag_updates = yes >>>>>>>> } >>>>>>>> protocol lda { >>>>>>>> info_log_path = /var/log/dovecot-lda/dovecot-lda.log >>>>>>>> log_path = /var/log/dovecot-lda/dovecot-lda-errors.log >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> rajesh >>>>>>>> >>>>>>>> >>>>>>>> ----- Original Message ----- >>>>>>>> From: Eric Broch [mailto:ebr...@whitehorsetc.com] >>>>>>>> To: qmailtoaster-list@qmailtoaster.com >>>>>>>> Sent: Wed, 30 Aug 2017 15:39:42 -0600 >>>>>>>> Subject: >>>>>>>> >>>>>>>> Rajesh, >>>>>>>> >>>>>>>> Not to but in, but it looks like with Remo's configuration >>>>>>>> >>>>>>>> ÃÆ>>>>>>>> ’‚ÃÆ>>>>>>>> >>>>>>>> ’‚ >>>>>>>> sieve = ~/.sieve/dovecot.sieve >>>>>>>> ÃÆ>>>>>>>> ’‚ÃÆ>>>>>>>> >>>>>>>> ’‚ >>>>>>>> sieve_dir = ~/.sieve >>>>>>>> >>>>>>>> you'll put your rule in >>>>>>>> >>>>>>>> /home/vpopmail/domains/your.domain/your.user/.sieve/dovecot.sieve >>>>>>>> >>>>>>>> Please correct if mistaken >>>>>>>> >>>>>>>> Eric >>>>>>>> >>>>>>>> >>>>>>>> On 8/30/2017 1:09 PM, Rajesh M wrote: >>>>>>>>> Hi remo >>>>>>>>> >>>>>>>>> i have dovecot lda working. i could see from the log files that email >>>>>>>>> is being delivered. >>>>>>>>> >>>>>>>>> now the next step is configuring custom delivery rules per user ie if >>>>>>>>> email is from a specific email id then copy to another email id. >>>>>>>>> >>>>>>>>> i have the following in the dovecot.sieve file. >>>>>>>>> >>>>>>>>> # rule:[globalpay-forwarder - move] >>>>>>>>> if anyof (header :contains "From""u...@xyz.com") { >>>>>>>>> redirect :copy"ad...@pqr.com"; >>>>>>>>> stop; >>>>>>>>> } >>>>>>>>> >>>>>>>>> question is where do i copy this file for every user who requires >>>>>>>>> custom rules. >>>>>>>>> >>>>>>>>> i read thru thehttps://wiki1.dovecot.org/LDA/Sieve/Dovecot >>>>>>>>> but found a bit confusing >>>>>>>>> >>>>>>>>> what changes do i need to make in the dovecot,conf file >>>>>>>>> >>>>>>>>> what should the permissions be for the per user script file >>>>>>>>> >>>>>>>>> thanks >>>>>>>>> rajesh >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ----- Original Message ----- >>>>>>>>> From: Remo Mattei [mailto:r...@mattei.org] >>>>>>>>> To:24x7ser...@24x7server.net >>>>>>>>> Sent: Tue, 29 Aug 2017 10:37:43 -0700 >>>>>>>>> Subject: >>>>>>>>> >>>>>>>>> # 2.2.24 (a82c823): /etc/dovecot/dovecot.conf >>>>>>>>> # Pigeonhole version 0.4.14 (099a97c) >>>>>>>>> # OS: Linux 3.10.0-514.26.2.el7.x86_64 x86_64 CentOS Linux release >>>>>>>>> 7.3.1611 (Core) >>>>>>>>> auth_cache_size = 64 M >>>>>>>>> auth_mechanisms = plain login digest-md5 cram-md5 >>>>>>>>> default_client_limit = 1000000 >>>>>>>>> first_valid_gid = 89 >>>>>>>>> first_valid_uid = 89 >>>>>>>>> hostname = qmail7.italy1.com >>>>>>>>> log_path = /var/log/dovecot.log >>>>>>>>> login_greeting = Italy1 Mail ready. >>>>>>>>> mail_plugins = " quota" >>>>>>>>> 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 spamtest spamtestplus imapflags notify >>>>>>>>> vnd.dovecot.duplicate >>>>>>>>> namespace { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> inbox = yes >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> location = >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> prefix = >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> separator = . >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> type = private >>>>>>>>> } >>>>>>>>> passdb { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> args = cache_key=%u webmail=127.0.0.1 >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> driver = vpopmail >>>>>>>>> } >>>>>>>>> plugin { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> quota = maildir:ignore=Trash >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> quota_rule = ?:storage=0 >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> sieve = ~/.sieve/dovecot.sieve >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> sieve_before = /etc/dovecot/sieve/ >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> sieve_dir = ~/.sieve >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> sieve_extensions = +notify +imapflags +vnd.dovecot.duplicate >>>>>>>>> +spamtest >>>>>>>>> +spamtestplus +relational +comparator-i;ascii-numeric >>>>>>>>> } >>>>>>>>> protocols = imap pop3 sieve >>>>>>>>> sendmail_path = /var/qmail/bin/sendmail >>>>>>>>> service managesieve-login { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> inet_listener sieve { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> port = 4190 >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> } >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> service_count = 1 >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> vsz_limit = 64 M >>>>>>>>> } >>>>>>>>> ssl_cert = </etc/ssl/certs/qmail7.italy1.com.crt >>>>>>>>> ssl_dh_parameters_length = 2048 >>>>>>>>> ssl_key = </etc/pki/tls/certs/myserver.key >>>>>>>>> userdb { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> args = cache_key=%u quota_template=quota_rule=*:backend=%q >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> driver = vpopmail >>>>>>>>> } >>>>>>>>> protocol imap { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> imap_client_workarounds = delay-newmail >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> mail_max_userip_connections = 35 >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> mail_plugins = " quota imap_quota" >>>>>>>>> } >>>>>>>>> protocol pop3 { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> pop3_client_workarounds = outlook-no-nuls oe-ns-eoh >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> pop3_fast_size_lookups = yes >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> pop3_lock_session = yes >>>>>>>>> } >>>>>>>>> protocol lda { >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> info_log_path = /var/log/dovecot-lda/dovecot-lda.log >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> log_path = /var/log/dovecot-lda/dovecot-lda-errors.log >>>>>>>>> ÃÆ>>>>>>>>> ’‚ÃÆ>>>>>>>>> >>>>>>>>> ’‚ >>>>>>>>> mail_plugins = " quota sieve" >>>>>>>>> } >>>>>>>>> >>>>>>>>> >>>>>>>>> On 8/29/17 10:35 AM, Rajesh M wrote: >>>>>>>>>> could you please share the dovecot -n >>>>>>>>>> >>>>>>>>>> rajesh >>>>>>>>>> >>>>>>>>>> ----- Original Message ----- >>>>>>>>>> From: Remo Mattei [mailto:r...@mattei.org] >>>>>>>>>> To:qmailtoaster-list@qmailtoaster.com,24x7ser...@24x7server.net >>>>>>>>>> Sent: Tue, 29 Aug 2017 09:42:37 -0700 >>>>>>>>>> Subject: >>>>>>>>>> >>>>>>>>>> Hello Rajesh, >>>>>>>>>> I have it running and it works fine. let me know if you have >>>>>>>>>> questions. >>>>>>>>>> I am swampedÃÆ>>>>>>>>>> ’Æ>>>>>>>>>> ’ÃÆ>>>>>>>>>> ’¢â‚¬Å¡ÃÆ>>>>>>>>>> ’Æ>>>>>>>>>> ’‚ÃÆ>>>>>>>>>> >>>>>>>>>> ’‚ >>>>>>>>>> but I will try to help. >>>>>>>>>> >>>>>>>>>> Remo >>>>>>>>>> >>>>>>>>>> On 8/29/17 9:38 AM, Rajesh M wrote: >>>>>>>>>>> hi >>>>>>>>>>> >>>>>>>>>>> are there any step by step instructions for using dovecot sieve. >>>>>>>>>>> >>>>>>>>>>> i require this for conditional forwarding rules like if email is >>>>>>>>>>> from user...@domain.com then forward email to specific email id. >>>>>>>>>>> >>>>>>>>>>> i checked out a few messages on the forum and also followed >>>>>>>>>>> instructions here >>>>>>>>>>> https://www.mail-archive.com/qmailtoaster-list@qmailtoaster.com/msg40536.html >>>>>>>>>>> >>>>>>>>>>> but am still not successful. >>>>>>>>>>> >>>>>>>>>>> rajesh >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>>> To unsubscribe, >>>>>>>>>>> e-mail:qmailtoaster-list-unsubscr...@qmailtoaster.com >>>>>>>>>>> For additional commands, >>>>>>>>>>> e-mail:qmailtoaster-list-h...@qmailtoaster.com >>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>> To unsubscribe, e-mail:qmailtoaster-list-unsubscr...@qmailtoaster.com >>>>>>>>>> For additional commands, >>>>>>>>>> e-mail:qmailtoaster-list-h...@qmailtoaster.com >>>>>>>>> --------------------------------------------------------------------- >>>>>>>>> To unsubscribe, e-mail:qmailtoaster-list-unsubscr...@qmailtoaster.com >>>>>>>>> For additional commands, >>>>>>>>> e-mail:qmailtoaster-list-h...@qmailtoaster.com >>>>>>>> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com >>>>>>>> For additional commands, e-mail: >>>>>>>> qmailtoaster-list-h...@qmailtoaster.com >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com >>>>>> For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com >>>>> For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com >>>> For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com >>> For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com >> For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com > For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com
--------------------------------------------------------------------- To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com