Thanks, that helped, although I am still somewhat puzzled:
# /usr/lib/dovecot/dovecot-lda
-d user
-f john.doe@somewhere.com
-a aliastouser@mpathix.com
-r user@mpathix.com
-p /tmp/test.email
does not send vacation with my posted 'devecot -n' configuration
But from: http://wiki2.dovecot.org/Pigeonhole/Sieve/Extensions/Vacation#Configuration
I was under the impression that I should also use
plugin { ... sieve_vacation_use_original_recipient = yes }
However, vacation is not sent only when this option is set to 'no' (or defaulted to 'no')
Am I misunderstanding 'sieve_vacation_use_original_recipient' option:
"This specifies whether the original envelope recipient should be used in the check for implicit delivery. The vacation command checks headers of the incoming message, such as To: and Cc: for the address of the recipient, to verify that the message is explicitly addressed at the recipient. If the recipient address is not found, the vacation action will not trigger a response to prevent sending a reply when it is not appropriate. Normally only the final recipient address is used in this check. This setting allows including the original recipient specified in the SMTP session if available. This is useful to handle mail accounts with aliases. Use this option with caution: if you are using aliases that point to more than a single account, senders can get multiple vacation responses for a single message. Use the LDA -a option or the LMTP/LDA lda_original_recipient_header setting to make the original SMTP recipient available to Sieve. "
Thanks, Milan
Stephan Bosch wrote:
On 4/9/2014 7:46 PM, Milan Cvetkovic wrote:
Hi dovecot.org,
When I set up vacation filter for a mailbox, the vacation response is generated even though none of the addresses in the email are same as the mailbox address itself.
I have example email sent to "aliastouser@mpathix.com" which gets delivered to "user@my.domain.com" by dovecot-lda.
The invocation command is:
# /usr/lib/dovecot/dovecot-lda
-d user
-f john.doe@somewhere.com
-a aliastouser@mpathix.com
-p /tmp/test.email# cat /tmp/test.email Message-ID: <test3> From: John Doe john@somewhere.com To: aliastouser@mpathix.com Subject: test3 vacation response as aliastouser
This is the only line in test.email.
Well, you specify -a aliastouser@mpathix.com and no -r argument. This means that Sieve sees aliastouser@mpathix.com as envelope recipient. Obviously, that is listed in the 'To' header of the message, making a vacation response valid.
Regards,
Stephan.