hi-

i'm not quite certain the subject is an accurate synopsis.  apologies if it's 
misleading.  we have a proprietary system which delivers voicemail messages as 
email attachments.  it submits mail via submission to postfix, which looks like 
this:

Sep 18 16:03:33 msa postfix/submission/smtpd[21286]: 3hzTdK1j5ZzyQn: 
client=phonesrv.example.com[10.25.40.1], sasl_method=LOGIN, 
sasl_username=phonesrv
Sep 18 16:03:33 msa postfix/cleanup[21289]: 3hzTdK1j5ZzyQn: 
message-id=<001d7...@phonesrv.example.com>
Sep 18 16:03:33 msa postfix/qmgr[11026]: 3hzTdK1j5ZzyQn: 
from=<VOICE/+1nnn5551...@phonesrv.example.com>, size=385664, nrcpt=1 (queue 
active)
Sep 18 16:03:33 msa postfix/internal/smtp[21290]: 3hzTdK1j5ZzyQn: 
to=<us...@example.com>, relay=mta.example.com[10.3.70.5]:25, delay=0.11, 
delays=0.04/0.02/0.01/0.05, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 
3hzTdK2DdyzJmy2)
Sep 18 16:03:33 msa postfix/qmgr[11026]: 3hzTdK1j5ZzyQn: removed

occasionally, misconfiguration of the system [e.g. a typo, etc.] results in 
attempted delivery to an invalid address, which postfix of course rejects.  the 
client then generates a bounce to <VOICE/+1nnn5551...@phonesrv.example.com>, 
which comes back to postfix, since the client relays all mail through postfix.  
to ensure this is seen by the right people, i've done this:

main.cf:
    recipient_canonical_maps = hash:${table_directory}/canonical_recipients
    virtual_alias_maps =
        proxy:ldap:${table_directory}/virtual_alias_maps-address_literals.cf
        proxy:ldap:${table_directory}/virtual_alias_maps-domains.cf

canonical_recipients:
    @phonesrv.example.com                       
pbx_monitor...@systems.example.com

pbx_monitor...@systems.example.com is a virtual alias:

>postmap -q 'pbx_monitor...@systems.example.com' 
>ldap:./virtual_alias_maps-domains.cf 
us...@example.com,us...@example.com

this works, but in the received message there is no reference to 
pbx_monitor...@systems.example.com - only:

From: postmas...@phonesrv.example.com
To: "VOICE/1nnn5551212"@phonesrv.example.com

how can i add a reference in the message to the recipient_canonical_maps lookup 
result [a header, preferably?]?  i'd like to do this so the name of the 
distribution list/virtual alias can be used in the mua for filtering to a 
specific mailbox.  i know there are other criteria which would function for the 
purposes of filtering, but i'd like to use this method if possible.  it would 
allow me to avoid reliance on strings/characteristics from the proprietary 
system, which may change.

thanks
-ben

Reply via email to