[Dovecot] sieve vacation

Martin F. Foster martin_foster at pacific.net.au
Fri Feb 12 14:46:22 EET 2010


Following from Steffen Kaiser's response, RFC5230 explains the 
conditions necessary for the Sieve Vacation extension to trigger a 
response.
This says:

"Vacation" MUST NOT respond to a message unless the recipient user's
email address is in a "To", "Cc", "Bcc", "Resent-To", "Resent-Cc", or
"Resent-Bcc" line of the original message.


So your scenario 4 happens when the sender is only in the envelope, and 
not in the headers.

For example: this transaction will get a response because the mailbox 
address is in the To: header

ehlo there.com
mail from: <dude at there.com>
rcpt to: <user at domain.tld> << envelope recipient, mailsystem routes with 
this information
data
To: "Some User" <user at domain.tld> << header recipient must be correlated 
for Sieve Vacation to send a response
From: "Dude" <dude at there.com>
Subject: message

Hi there
.

This transaction will not get a response, and will trigger the 
"discarding vacation response for message implicitly delivered to 
<user at domain.tld> " log:

ehlo there.com
mail from: <dude at there.com>
rcpt to: <user at domain.tld>
data
Subject: message

Hi there
.


Cheers,

-Martin Foster


Le 12-Feb-10 21:00, dovecot-request at dovecot.org a écrit :
> Message: 9
> Date: Fri, 12 Feb 2010 09:18:23 +0100
> From: Lampa<lampacz at gmail.com>
> Subject: [Dovecot] sieve vacation
> To: Dovecot Mailing List<dovecot at dovecot.org>
> Message-ID:
> 	<9aef75b11002120018v69f185b5hb0a9e0f7dad1e5c5 at mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Hello,
>
> scenario:
>
> OK 1. created vacation script (see below)
> OK 2. send message fromuser at anotherdomain.tld  touser at domain.tld  =>
> got auto vacation response (2010-02-11T19:42:13)
> OK 3. send message fromuser at anotherdomain.tld  touser at domain.tld  =>
> no response (is ok because ":days 1" settings) (2010-02-11T19:47:46)
> BAD 4. send message fromanotheruser at anotherdomain.tld  to
> user at domain.tld  =>  no response (2010-02-11T19:48:04)
>
>
> Why is discarding vacation response for message implicitly delivered
> to<user at domain.tld>  ?
>
> log:
> 2010-02-11T19:42:13.669321+01:00 hermes dovecot:
> deliver(user at domain.tld): sieve:
> msgid=<052a01caab49$ec4752e0$c4d5f8a0$@tld>: sent vacation response to
> <user at anotherdomain.tld>
> 2010-02-11T19:42:13.732541+01:00 hermes dovecot:
> deliver(user at domain.tld): sieve:
> msgid=<052a01caab49$ec4752e0$c4d5f8a0$@tld>: stored mail into mailbox
> 'INBOX'
> 2010-02-11T19:47:46.271534+01:00 hermes dovecot:
> deliver(user at domain.tld): sieve:
> msgid=<053201caab4a$b295ece0$17c1c6a0$@tld>: discarded duplicate
> vacation response to<user at anotherdomain.tld>
> 2010-02-11T19:47:46.275891+01:00 hermes dovecot:
> deliver(user at domain.tld): sieve:
> msgid=<053201caab4a$b295ece0$17c1c6a0$@tld>: stored mail into mailbox
> 'INBOX'
> 2010-02-11T19:48:04.958622+01:00 hermes dovecot:
> deliver(user at domain.tld): sieve:
> msgid=<053701caab4a$bda90220$38fb0660$@tld>: discarding vacation
> response for message implicitly delivered to<user at domain.tld>
> 2010-02-11T19:48:04.965875+01:00 hermes dovecot:
> deliver(user at domain.tld): sieve:
> msgid=<053701caab4a$bda90220$38fb0660$@tld>: stored mail into mailbox
> 'INBOX'
>
> vacation script:
> -----------
> require "vacation";
>
> vacation
> :days 1
> :subject "Auto reply"
>
> "auto reply message";
> --------------
>
> Thank you
> -- Lampa ------------------------------



More information about the dovecot mailing list