[Dovecot] Dovecot LMTP does not pass envelope recipient +detail to sieve

Steffen Kaiser skdovecot at smail.inf.fh-brs.de
Fri Jan 10 09:24:00 EET 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, 9 Jan 2014, Greg Rivers wrote:
> On Thu, 9 Jan 2014, Steffen Kaiser wrote:
>> On Tue, 7 Jan 2014, Greg Rivers wrote:
>> 
>>> [snip]
>>> 
>>> So for the archives, to get sieve's "envelope :detail ..." working with 
>>> sendmail and dovecot LMTP, do the following:
>>> 
>>> 1) Add "lda_original_recipient_header = X-Original-To" to 15-lda.conf
>>> 
>>> 2) Add the following rule to sendmail.mc to add a X-Original-To: header to 
>>> every message:
>>> 
>>> LOCAL_CONFIG
>>> H?${u}?X-Original-To: $u
>> 
>> Second: My Debian sendmail v8.14.4 does pass +detail to LMTP.
>> 
>> Mlocal,         P=[IPC], F=lsDFMAw5:/|@qPSXnz9, S=EnvFromSMTP/HdrFromL, 
>> R=EnvToL/HdrToL,
>>                T=DNS/RFC822/SMTP,
>>                A=FILE /var/run/dovecot2.2/lmtp
>> 
>> looks like just:
>> 
>> FEATURE(`local_lmtp',`[IPC]',`FILE /var/run/dovecot2.2/lmtp')dnl
>> 
>> of my mc-file effects it.
>> 
>
> Now this is a really useful data point!  I have exactly the same
> configuration on FreeBSD running sendmail v8.14.7:
>
> FEATURE(`local_lmtp',`[IPC]',`FILE /var/run/dovecot/lmtp')
>
> Mlocal,		P=[IPC], F=lsDFMAw5:/|@qPSXmnz9, S=EnvFromSMTP/HdrFromL, 
> R=EnvToL/HdrToL,
> 		T=DNS/RFC822/SMTP,
> 		A=FILE /var/run/dovecot/lmtp
>
>> The use of forwarding, aliases or virtuser table might strip the detail, 
>> you need to do explicitly preserve the +detail with those. Retry with a 
>> recipient without any rewriting and from the local host.
>> 
>> echo TEST | sendmail -v recpient+detail at yourdomain.tld
>> 
>> Received: from ux-2s11.inf.fh-bonn-rhein-sieg.de
>>    by ux-2s11.inf.fh-bonn-rhein-sieg.de (Dovecot) with LMTP id 
>> aC4NEHRMzlK7dgAALie3fw
>>    for <uid+detail>; Thu, 09 Jan 2014 08:15:00 +0100
>> 
>
> I'm not using any aliases or virtuser table in my tests, yet my sendmail DOES 
> NOT pass +detail to LMTP:
>
> $ echo TEST | sendmail -v gcr+detail at badger.tharned.org

try
sendmail -bv -d60.5 -d27.2 -d21.12  gcr+detail at badger.tharned.org

- -d60.5 - trace map lookups
- -d27.2 - traces processing of aliases and forwards
- -d21.12 - trace R line processing

IMHO: If all map lookups return NOTFOUND, the detail is preserved, 
otherwise it is the duty of the map to preserve the detail.

- -- 
Steffen Kaiser
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQEVAwUBUs+gEF3r2wJMiz2NAQJIlAf/QACnGp0vP2xqyCrt9KV4KUdEFrmEGZvg
XaKIsY5CtTL3y8UM9iA5YCDTICe3/Gh8vz2G2OBF0zMwSXMiMFuCW6AXQ+YX+S7o
73WyGNmq/omom9uS8D64tbaSXu2BiywMYkg40yr9XyRnWG3MgTRJaighBCtBzQFN
wUeL978qol1Z1cGUqcuTry/sVJni2M4thfP+DTlcwK6+xNqrhOB2VdHFhQurDOPq
Ib/obPjVYDD3rhjzFpMsJK+M8IxJo4uJecURSOvgEri94iegMqo2fEoew4129SZr
fiQniB0CCuOXpic9QKg9lYI3hTujnCBIhMjEFCgYsu+UGmQf9ykxVA==
=eT4A
-----END PGP SIGNATURE-----


More information about the dovecot mailing list