[Dovecot] Sieve plugin changes 'To' header on redirect
Hi,
I'm a bit confused by the fact that the 'To' header is being modified by sieve when a message is being redirected.
RFC3028 states in chapter 4.3:
The "redirect" action is used to send the message to another user at a supplied address, as a mail forwarding feature does. The "redirect" action makes no changes to the message body or existing headers, but it may add new headers. The "redirect" modifies the envelope recipient. (see http://www.ietf.org/rfc/rfc3028.txt)
The situation here is as follows:
I'm sending a mail to "city@company.net" (To: ...), which is being delivered to "city@city.company.net" (Delivered-To: ...).
User city has the following sieve script: redirect "other@company.net"; keep;
One would expect, that the 'To:' header is identical in both mails, but instead I get something like this:
Mail in 'city' mailbox:
Delivered-To: city@city.company.net To: city@company.net Subject: test mail
(Redirected) Mail in 'other' mailbox:
Delivered-To: other@city.company.net To: city@city.company.net Subject: test mail
It seems as if sieve uses the 'Delivered-To' header as the 'To' header in the redirected mail - which is not what I need.
Am I misunderstanding something here, or does dovecot's sieve plugin not act according to the RFC?
Patrick.
-- STAR Software (Shanghai) Co., Ltd. http://www.star-group.net/ Phone: +86 (21) 5427 7799 x 826 Fax: +86 (21) 6485 0071
PGP key: https://stshacom1.star-china.net/keys/patrick_nagel.asc Fingerprint: E09A D65E 855F B334 E5C3 5386 EF23 20FC E883 A005
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Tue, 27 May 2008, Patrick Nagel wrote:
One would expect, that the 'To:' header is identical in both mails, but instead I get something like this:
Mail in 'city' mailbox:
Delivered-To: city@city.company.net To: city@company.net Subject: test mail
(Redirected) Mail in 'other' mailbox:
Delivered-To: other@city.company.net To: city@city.company.net Subject: test mail
It seems as if sieve uses the 'Delivered-To' header as the 'To' header in the redirected mail - which is not what I need.
Sieve does not mangle the message, I suspect that you have configured the MTA to mangle / update / correct the headers.
Sieve sents the mail using the sendmail binary (or its emulation of your MTA). In Dovecot v1.0:
sendmail -i -f <<return-path>> -- <
- -i lets the binary ignore single-line-dots
- -f sets the sender address
Bye,
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFIO7WYVJMDrex4hCIRAmE3AJ4wxOJNq0BlctzaoppqHOymk3fyJwCfTZw6 p3Mjrbx/39zocMyl4ZIKokw= =UVng -----END PGP SIGNATURE-----
participants (2)
-
Patrick Nagel
-
Steffen Kaiser