sieve sending vacation message from vmail at ns1.domain.tld

Stephan Bosch stephan at rename-it.nl
Wed Oct 19 10:54:49 UTC 2016


Also, please provide an example scenario; i.e., for one problematic 
delivery provide:

- The values of the variables substituted in the dovecot-lda command 
line; i.e., provide that command line.
- The incoming e-mail message.

Regards,

Stephan.

Op 19-10-2016 om 12:43 schreef Matthew Broadhead:
> dovecot is configured by sentora control panel to a certain extent. if 
> you want those configs i can send them as well
>
> dovecot -n
>
> debug_log_path = /var/log/dovecot-debug.log
> dict {
>   quotadict = mysql:/etc/sentora/configs/dovecot2/dovecot-dict-quota.conf
> }
> disable_plaintext_auth = no
> first_valid_gid = 12
> first_valid_uid = 996
> info_log_path = /var/log/dovecot-info.log
> lda_mailbox_autocreate = yes
> lda_mailbox_autosubscribe = yes
> listen = *
> lmtp_save_to_detail_mailbox = yes
> log_path = /var/log/dovecot.log
> log_timestamp = %Y-%m-%d %H:%M:%S
> mail_fsync = never
> mail_location = maildir:/var/sentora/vmail/%d/%n
> 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 ihave
> passdb {
>   args = /etc/sentora/configs/dovecot2/dovecot-mysql.conf
>   driver = sql
> }
> plugin {
>   acl = vfile:/etc/dovecot/acls
>   quota = maildir:User quota
>   sieve = ~/dovecot.sieve
>   sieve_dir = ~/sieve
>   sieve_global_dir = /var/sentora/sieve/
>   sieve_global_path = /var/sentora/sieve/globalfilter.sieve
>   sieve_max_script_size = 1M
>   sieve_vacation_send_from_recipient = yes
>   trash = /etc/sentora/configs/dovecot2/dovecot-trash.conf
> }
> protocols = imap pop3 lmtp sieve
> service auth {
>   unix_listener /var/spool/postfix/private/auth {
>     group = postfix
>     mode = 0666
>     user = postfix
>   }
>   unix_listener auth-userdb {
>     group = mail
>     mode = 0666
>     user = vmail
>   }
> }
> service dict {
>   unix_listener dict {
>     group = mail
>     mode = 0666
>     user = vmail
>   }
> }
> service imap-login {
>   inet_listener imap {
>     port = 143
>   }
>   process_limit = 500
>   process_min_avail = 2
> }
> service imap {
>   vsz_limit = 256 M
> }
> service managesieve-login {
>   inet_listener sieve {
>     port = 4190
>   }
>   process_min_avail = 0
>   service_count = 1
>   vsz_limit = 64 M
> }
> service pop3-login {
>   inet_listener pop3 {
>     port = 110
>   }
> }
> ssl_cert = </etc/sentora/certs/2_mail.nbmlaw.co.uk.crt
> ssl_key = </etc/sentora/certs/mail.nbmlaw.co.uk.key
> ssl_protocols = !SSLv2 !SSLv3
> userdb {
>   driver = prefetch
> }
> userdb {
>   args = /etc/sentora/configs/dovecot2/dovecot-mysql.conf
>   driver = sql
> }
> protocol lda {
>   mail_fsync = optimized
>   mail_plugins = quota sieve
>   postmaster_address = postmaster at ns1.nbmlaw.co.uk
> }
> protocol imap {
>   imap_client_workarounds = delay-newmail
>   mail_fsync = optimized
>   mail_max_userip_connections = 60
>   mail_plugins = quota imap_quota trash
> }
> protocol lmtp {
>   mail_plugins = quota sieve
> }
> protocol pop3 {
>   mail_plugins = quota
>   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
>   pop3_uidl_format = %08Xu%08Xv
> }
> protocol sieve {
>   managesieve_implementation_string = Dovecot Pigeonhole
>   managesieve_max_compile_errors = 5
>   managesieve_max_line_length = 65536
> }
>
> managesieve.sieve
>
> require ["fileinto","vacation"];
> # rule:[vacation]
> if true
> {
>         vacation :days 1 :subject "Vacation subject" text:
> i am currently out of the office
>
> trying some line breaks
>
> ...zzz
> .
> ;
> }
>
> On 19/10/2016 12:29, Stephan Bosch wrote:
>> Could you send your configuration (output from `dovecot -n`)?
>>
>> Also, please provide an example scenario; i.e., for one problematic 
>> delivery provide:
>>
>> - The values of the variables substituted below.
>>
>> - The incoming e-mail message.
>>
>> - The Sieve script (or at least that vacation command).
>>
>> Regards,
>>
>>
>> Stephan.
>>
>> Op 19-10-2016 om 11:42 schreef Matthew Broadhead:
>>> hi, does anyone have any ideas about this issue?  i have not had any 
>>> response yet
>>>
>>> i tried changing /etc/postfix/master.cf line:
>>> dovecot   unix  -       n       n       -       -       pipe
>>> flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d 
>>> ${recipient}
>>>
>>> to
>>> flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/dovecot-lda -f 
>>> ${sender} -d ${user}@${nexthop} -a ${original_recipient}
>>>
>>> and
>>> -d ${user}@${domain} -a {recipient} -f ${sender} -m ${extension}
>>>
>>> but it didn't work
>>>
>>> On 12/10/2016 13:57, Matthew Broadhead wrote:
>>>> I have a server running 
>>>> centos-release-7-2.1511.el7.centos.2.10.x86_64 with dovecot version 
>>>> 2.2.10.  I am also using roundcube for webmail. when a vacation 
>>>> filter (reply with message) is created in roundcube it adds a rule 
>>>> to managesieve.sieve in the user's mailbox. everything works fine 
>>>> except the reply comes from vmail at ns1.domain.tld instead of 
>>>> user at domain.tld. ns1.domain.tld is the fully qualified name of the 
>>>> server.
>>>>
>>>> it used to work fine on my old CentOS 6 server so I am not sure 
>>>> what has changed.  Can anyone point me in the direction of where I 
>>>> can configure this behaviour?
>



More information about the dovecot mailing list