On 26-11-2012 17:59, Ben Morrow wrote:
At 5PM +0000 on 26/11/12 you (cfowler) wrote:
Problem : All vacation autoreplies come from the postmaster address.
Expected behavior : vacation notice comes from the user who set the
vacation.
Platform : Dovecot 2.1.7 on Debian Squeeze ( See below for example
reply, sieve script and dovecot -n output)
<snip>
sieve_vacation_dont_check_recipient = yes
Why have you set this? Normally vacation will refuse to respond to a
message which doesn't have your address in one of the recipient
header
fields; in fact the standard says that it MUST NOT respond unless
this
is the case. This setting turns that check off, in which case
Pigeonhole
will send a vacation response (despite the standard) but sends it
from
Postmaster. I assume this is done for privacy reasons, since the
person
the vacation response is being sent to doesn't necessarily know the
user
who set the vacation exists, or what their address might be.
This feature is the reason I've upgraded to 2.1.7 from 1.2.15
Our users have addresses like bmor...@foo.com
We also store aliases for them in LDAP like ben.mor...@foo.com. Postfix
knows of these aliases and accepts mail for them. Most of our users
prefer to hand out this alias as their email address
Mails to bmor...@foo.com were receiving vacation auto-replies as you'd
expect in 1.2.15
Mails to ben.mor...@foo.com were not due to the infamous "discarding
vacation response for message implicitly delivered to bmor...@foo.com"
message.
I know the correct behavior is for the users to write a correct sieve
script with an addresses: line, but that's not going to happen
unfortunately. The users just want "Push button to make vacation go".
If you send a message with the user's email address in To:, do you
get a
vacation response From: the correct address?
No, mails to bmor...@foo.com also get Postmaster replies.
With 1.2.15 we were at least getting autoreplies from bmor...@foo.com
when a mail was sent to bmor...@foo.com.
Ben