From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1QezWU-0002vo-Rn for garchives@archives.gentoo.org; Fri, 08 Jul 2011 01:06:27 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 4AFBC21C0D6 for ; Fri, 8 Jul 2011 01:06:26 +0000 (UTC) Received: from www01.badapple.net (www01.badapple.net [64.79.219.163]) by pigeon.gentoo.org (Postfix) with ESMTP id 7F45C21C073 for ; Fri, 8 Jul 2011 00:41:43 +0000 (UTC) Received: from [127.0.0.1] (173-8-169-73-SFBA.hfc.comcastbusiness.net [173.8.169.73]) (Authenticated sender: ramin@badapple.net) by www01.badapple.net (Postfix) with ESMTPSA id DA7879FAFCDE for ; Thu, 7 Jul 2011 17:41:42 -0700 (PDT) Message-ID: <4E165246.5070700@badapple.net> Date: Thu, 07 Jul 2011 17:41:42 -0700 From: kashani User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-server@lists.gentoo.org Reply-to: gentoo-server@lists.gentoo.org MIME-Version: 1.0 To: gentoo-server@lists.gentoo.org Subject: Re: [gentoo-server] Postfix: Can I insert a custom header to incoming mail? References: <4E16324B.7080904@badapple.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Archives-Salt: X-Archives-Hash: cf480faf6a3f83317ca9c5d408297fd5 On 7/7/2011 4:59 PM, Paul Hartman wrote: > On Thu, Jul 7, 2011 at 5:25 PM, kashani wrote: >> On 7/7/2011 2:50 PM, Paul Hartman wrote: >>> >>> The idea: >>> >>> Assuming I can't do anything about how Postfix handles the >>> Delivered-To header, I'd like to insert a new header entry >>> (X-Originally-To: or something like that) into incoming mail before it >>> hits the catchall forward, so I can know to whom the email was >>> originally addressed... but i don't really know where to begin. >>> >>> The question: >>> >>> Are there any postfix gurus out there who can point me in the right >>> direction? Thanks in advance for any tips or advice (or if you want to >>> tell me that I'm doing it all wrong). >> >> It should already be there at least in 2.7.4 which is stable unless you've >> really tweaked your main.cf. I'd run a postconf | grep enable_orig and see >> if it's not set to yes. >> >> kashani >> >> http://www.postfix.org/postconf.5.html >> >> enable_original_recipient (default: yes) >> >> Enable support for the X-Original-To message header. This header is >> needed for multi-recipient mailboxes. > > Hi kashani, > > I actually read about that option when I was trying to make this > happen (forgot about it when composing my original message). Googling > that option I found that most people were interested in combining > multi-recipient messages to one on disk (to save space). Indeed the > option is already set to "yes" on my setup, but I still don't get that > header. I supposed that it has nothing to do with the address I'm > interested in (from the envelope) and instead is looking at the To: > name from headers (which is unchanged). Or because my message does not > have multiple recipients. But maybe I'm completely misunderstanding > what it's all about. I think I've got it figured out and this is your culprit. http://en.gentoo-wiki.com/wiki/Mail_server_using_Postfix_and_Dovecot#Dovecot_Integration_-_LDA This is because Postfix adds the x-original-to when it delivers, but not when it passes the mail via lmtp to Dovecot. See this Dovecot thread for some details. http://www.dovecot.org/list/dovecot/2011-January/056787.html The primary benefits of Dovecot LDA seem to be cache files and Sieve. http://wiki.dovecot.org/LDA/Indexing http://wiki.dovecot.org/LDA/Sieve If you aren't using Sieve, I would try is using virtual_transport = virtual instead of virtual_transport = dovecot You might need to change some settings in your Dovecot config to match where Postfix will deliver the emails, specifically mail_location = maildir:/var/mail/%d/%n/Maildir/:INDEX=/var/mail/%d/%n/indexes This are the settings I use for Postfix w/ Courier. Should work with Dovecot, but again you might need to change things a bit. # virtual stuff virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_gid_maps = static:207 virtual_mailbox_base = /var/mail/ virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_limit = 512400000 virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_minimum_uid = 207 virtual_transport = virtual virtual_uid_maps = static:207 kashani