On Wed, Oct 23, 2002 at 12:10:05PM -0500, Eric Minto wrote: > > Sieve works perfectly for all functions except for vacation. We are > using sendmail as the MTA, Cyrus as the IMAP server, and procmail to > process some advanced SPAM filtering. Many would ask: "Why not use the > vacation functionality in procmail?" We already use our own web-based > interface to generate the sieve scripts, and for various security > reasons, we want the vacation function to be handled by sieve, not procmail. > > At one time, the vacation reply *did* execute, but it tried to send the > reply to root@unspecified-domain. But now, using the config below, > nothing happens.
That's a good clue. `lmtp' appends `@unspecified-domain' to unqualified e-mail addresses. If your MTA strips the domain portion from the envelope recipient, as sendmail does, the sieve vacation handler will never generate vacation responses, because the envelope recipient will never match the header recipient. To make it work here, I've modified imap/lmtpengine.c so that it appends the server name parameter from /etc/imapd.conf, which is also the domain that sendmail uses for masquerading. This could be made more general by using a separate configuration parameter. -- -Gary Mills- -Unix Support- -U of M Academic Computing and Networking-