On 1/11/2010 4:32 PM, Rick wrote:
I've got the following in my /var/log/maillog while running
postfix-2.3.3-2.1.centos.mysql  with mysql for account information.

Jan 11 16:39:57 mailserver amavis[14138]: (14138-11) ESMTP::10024
/var/amavis/tmp/amavis-20100111T163707-14138: <t...@gmail.com
<mailto:t...@gmail.com>> -> <test...@dest.example.com
<mailto:test...@dest.example.com>> SIZE=1954 Received: from
mailserver.example.com <http://mailserver.example.com> ([127.0.0.1]) by
localhost (mailserver.example.com <http://mailserver.example.com>
[127.0.0.1]) (amavisd-new, port 10024) with ESMTP for
<test...@dest.example.com <mailto:test...@dest.example.com>>; Mon, 11
Jan 2010 16:39:57 -0500 (EST)
Jan 11 16:39:57 mailserver amavis[14138]: (14138-11) Checking:
qSdglaHOIgx3 <t...@gmail.com <mailto:t...@gmail.com>> ->
<test...@dest.example.com <mailto:test...@dest.example.com>>
Jan 11 16:39:57 mailserver amavis[14138]: (14138-11) FWD via SMTP:
<t...@gmail.com <mailto:t...@gmail.com>> -> <test...@dest.example.com
<mailto:test...@dest.example.com>>,BODY=7BIT 250 2.6.0 Ok, id=14138-11,
from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as E72D9EFD27
Jan 11 16:39:57 mailserver amavis[14138]: (14138-11) Passed CLEAN,
[209.85.219.217] <t...@gmail.com <mailto:t...@gmail.com>> ->
<test...@dest.example.com <mailto:test...@dest.example.com>>,
Message-ID: <c6d46a881001111339l34b9610fm7124a054fd434...@mail.gmail.com
<mailto:c6d46a881001111339l34b9610fm7124a054fd434...@mail.gmail.com>>,
mail_id: qSdglaHOIgx3, Hits: -2.599, size: 1954, queued_as: E72D9EFD27,
527 ms
Jan 11 16:39:57 mailserver postfix/smtp[13749]: 2F3B1EFD25:
to=<test...@dest.example.com <mailto:test...@dest.example.com>>,
relay=127.0.0.1[127.0.0.1]:10024, delay=0.91, delays=0.38/0/0/0.53,
dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as E72D9EFD27)
Jan 11 16:39:58 mailserver deliver(test...@dest.example.com
<mailto:test...@dest.example.com>):
msgid=<c6d46a881001111339l34b9610fm7124a054fd434...@mail.gmail.com
<mailto:c6d46a881001111339l34b9610fm7124a054fd434...@mail.gmail.com>>:
saved mail to INBOX
Jan 11 16:39:58 mailserver postfix/pipe[13810]: E72D9EFD27:
to=<test...@dest.example.com <mailto:test...@dest.example.com>>,
relay=dovecot, delay=0.2, delays=0.04/0/0/0.16, dsn=2.0.0, status=sent
(delivered via dovecot service)


When email comes in to an address in upper case:
test...@dest.example.com <mailto:test...@dest.example.com>

it stays upper case, until handed off to Dovecot.
I currently have in master.cf <http://master.cf>
dovecot unix    -       n       n       -       -      pipe
   flags=DR user=vuser:vuser argv=/usr/libexec/dovecot/deliver -f
${sender} -d ${us...@${nexthop} -n -m ${extension}

I think I can lower case it on it's way into dovecot, with something like:
dovecot unix    -       n       n       -       -      pipe
   flags=DRhu user=vuser:vuser argv=/usr/libexec/dovecot/deliver -f
${sender} -d ${us...@${nexthop} -n -m ${extension}

(the "hu" in the flags)
but I'd rather lc it as it enters the system (in part because we use
+Spam as an extension for spam filtering, and I'd rather not change that
to +spam when it enters dovecot). Is there a way to change the email
address to LC in postfix before it goes through amavis?

thanks

rick


Postfix has no built-in support to automatically lower-case addresses other than the pipe flags you've already found.

Conversely, postfix makes a great effort to *not* change the case of the address. (those pesky RFC's and their MUST NOT clauses.)

As an ugly workaround, you can craft an SQL query for virtual_alias_maps that does 1:1 user mapping ONLY IF the user actually exists -- don't return an answer for invalid recipients as that will break recipient validation.

  -- Noel Jones

Reply via email to