Unexpected behavior with sieve_vacation_to_header_ignore_envelope = yes

Matthias Petermann matthias at petermann-it.de
Wed Feb 27 14:30:15 EET 2019


we face an issue with the vacation extension of pigeonhole. Our upstream 
mail server (from which we pull our E-Mails with POP3) uses SPF and 
performs a SRS re-write of the Return Path. Once the mail is processed 
via our local postfix, it is delivered via dovecot deliver (using the 
lda). When the recipient has a vacation rule enabled in sieve, the 
out-of-office note cannot be sent, as pigeonhole tries to use the 
Return-Path (which is not accepted as sender by the mail server).

We are using the following dovecot / pigeonhole versions:


As of my understanding, the problem was addressed in pigeonhole version 
v0.4.21 by introducing the sieve_vacation_to_header_ignore_envelope 
setting. Anyway - even when this is set to "yes" pigeonhole still uses 
the Return-Path instead of the "From:" header which I had expected:

Feb 27 13:22:26 mail dovecot: 
lda(customer)<48383><3o+yOQGBdlz/vAAAZU03Dg>: Error: sieve: 
msgid=<e081d2ba-21d5-c32b-3750-69fe0c8a76d2 at petermann-it.de>: failed to 
send vacation response to 
SRS0=gwGXg6ad=RC=petermann-it.de=matthias at example.com: <Sendmail program 
returned error> (temporary error)

Are my expectations wrong or did I miss some precondition?

Best regards,

1) This is the email which I use to test (I replaced the actual domain 
with example.com):

Return-Path: <SRS0=gwGXg6ad=RC=petermann-it.de=matthias at example.com>
Delivered-To: customer[[@example.com]]
To: Customer <customer at example.com>
From: Matthias Petermann <matthias at petermann-it.de>
Subject: Test
Message-ID: <e081d2ba-21d5-c32b-3750-69fe0c8a76d2 at petermann-it.de>
Date: Wed, 27 Feb 2019 05:21:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101

Test message

2) The related excerpt of the configuration:

mail /usr/local/etc/dovecot/conf.d >doveconf | grep -A 10 -B 10 
   result_failure = continue
   result_internalfail = continue
   result_success = return-ok
   skip = never
   username_filter =
plugin {
   acl = vfile
   acl_shared_dict = file:/var/lib/dovecot/shared-mailboxes
   sieve = file:/srv/vmail/%u/sieve;active=/srv/vmail/%u/active.sieve
   sieve_vacation_to_header_ignore_envelope = yes
pop3_client_workarounds =
pop3_delete_type = default
pop3_deleted_flag =
pop3_enable_last = no
pop3_fast_size_lookups = no
pop3_lock_session = no
pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
pop3_no_flag_updates = no
pop3_reuse_xuidl = no

Matthias Petermann <matthias at petermann-it.de>

More information about the dovecot mailing list