On 11/6/12 8:59 AM, Christian Rößner wrote:
Hi,
is there a sieve option that can reject a mail directly without creating a new mail and sending that out? I know about
reject "Reject message goes here";
but I am looking for a mechanism that can reject Mail. Postfix can use reject_unverified_recipient to connect to LMTP and ask if a mail would successfully be enqueued and will return the status gotten from the LMTP server if not. Chances are high that the mechanism would work, too, if Dovecot would know about the sieve rule, while getting a connection on LMTP. Does Dovecot know all rules at this point or is sieve handled after the mail has already been accepted?
I have no idea if your above idea would actually work, but having followed your questions on the postfix ml and your interests in using reject_unverified_recipient and its cache with lmtp, it would be very unwise to cache deliverability on the postfix side based on sieve results, since sieve is able to reject/bounce on any part of the message including message body contents and such.
This could lead to very unpredictable rejects to unrelated messages, since the cache could obtain reject policies from sieve for a recipient based on a single rejected message containing the word '<insert spammy term here>'.
-- Tom