Hi all

I have an issue understanding the sieve vacation plugin. I can get it
trigger for particular emails or something, but I don't get the sender
setting right.


My setup:

I've got an external email address a...@aaa.com and a local b@bbb.local
(which is used in virtual_mailbox_maps in postfix or for user
authentication in dovecot). Emails for a...@aaa.com get stored in the
b@bbb.local mailbox.

Postfix uses an external relay to transfer emails from a...@aaa.com.
Sending and receiving emails works as a charm.

In received emails I see headers for

   Return-Path: <the original sender>
   Delivered-To: b@bbb.local
   Envelope-To: a...@aaa.com
   X-Original-to: a...@aaa.com

In sieve I've got configured for the user b@bbb.local

require "vacation";
if allof (
   address :domain "From" "other-sender.com",
   currentdate :value "ge" "date" "2023-05-24"
   )
{
vacation
:from "a <a...@aaa.com>"
#:addresses ["a...@aaa.com", "b@bbb.local"]
:addresses ["a...@aaa.com"]
:subject "Out of office by EoL"
"bla bla bla";
}


The issue:

When I receive an email from e. g. j...@other-sender.com a vacation
response gets created and sent. The From header ist set to the value
configured by ":addresses ["a...@aaa.com"]". But:

a) If I set "sieve_vacation_send_from_recipient = yes" in dovecot.conf
the sender header in the vaction response is filled in with b@bbb.local.

b) If I set "sieve_vacation_send_from_recipient = no" in dovecot.conf
the sender header in the vaction response stays blank (which I
understand is the preferred way).

Different settings for sieve_vacation_use_original_recipient don't seem
to make any difference.

In both cases a) and b) postfix tries todeliver the email directly to
the receiving mail server and does not care for my sender relay host map
(sender_dependent_relayhost_maps in postfix main.cf), well of course as
there is no relay host for @bbb.local (case a)) and in case b) the
sender is blank.


In my understanding the vacation plugin uses the original recipient as
sender for the out of office reply which in my case is in the
X-Original-to header (I use lmtp and have also set
"lda_original_recipient_header = X-Original-To"). But it does not - it
sticks with the b@bbb.local mail address as sender. If I omitted the
sender setting - how could I tell postfix to relay these ooo mails
through the correct relay (like based on the From header domain in the
vacation response)?

What would the right approach be to set the sender right or get postfix
to relay the vacation responses correctly?

Any help would be appreciated!

--
Cheers
spi

_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to