Hi,

I am having some difficulty getting SRS to work properly with postfix and was hoping someone here might be able to shed some light on my issue. Some quick background on the problem:

 * Almost all email on this system just gets forwarded on elsewhere (no
   local deliveries).  This is implemented via virtual
   (virtual_alias_domains and virtual_alias_maps).
 * I am using pfix-srsd to handle envelope address rewriting:
   https://github.com/Fruneau/pfixtools  I am not sure if this is the
   recommended tool to implement SRS within postfix - I am open to
   alternatives.
 * SRS deliveries work fine - it sends the email just like I would
   expect and passes SPF tests
 * The problem I am having is with SRS bounces (i.e. a SRS delivery
   results in a bounce - which must then be sent back to the original
   sender).  Here is an example of the problem (please note that in the
   below example, srsdomain.com is in mydestination):

   User 1 (us...@originaldomain.com) emails User 2
   (us...@forwardingdomain.com) where us...@forwardingdomain.com is
   configured in virtual_alias_maps and forwardingdomain.com is
   configured in virtual_alias_domains. pfix-srsd is running fine on
   srsdomain.com (same result with or without -I). However,
   us...@forwardingdomain.com forwards to badaddr...@gmail.com which
   does not exist (will result in a 550 from gmail on attempted delivery).
     o When us...@originaldomain.com sends an email to
       us...@forwardingdomain.com, the sender address is rewritten to
       srs0=pl7i=xe=originaldomain.com=us...@srsdomain.com as expected
     o postfix determines, via virtual_alias_maps, to deliver the mail
       to badaddr...@gmail.com
     o The delivery to gmail.com results in a 550 and postfix then
       bounces to srs0=pl7i=xe=originaldomain.com=us...@srsdomain.com
       instead of us...@originaldomain.com. And here lies the problem -
       I assumed it would bounce to us...@originaldomain.com (after
       magically being rewritten by pfix-srsd) thereby alerting that
       user of the problem, but instead when it delivers the bounce to
       srs0=pl7i=xe=originaldomain.com=us...@srsdomain.com, postfix
       issues a "status=bounced (unknown user:" error and deletes the
       bounce.
 * pfix-srsd is configured as such in main.cf
   recipient_canonical_maps = cdb:/etc/postfix/pfix-no-srs.cf,
   tcp:127.0.0.1:10002
   recipient_canonical_classes = envelope_recipient
   sender_canonical_maps = cdb:/etc/postfix/pfix-no-srs.cf,
   tcp:127.0.0.1:10001
   sender_canonical_classes = envelope_sender

It of course should be noted that I am a postfix noob - I have always used qmail in the past for my MTA needs, but I am required to use postfix for this - seems like a nice MTA btw :-)

Any advice on how to get bounces working? Am I using the wrong tool? It seems to be the most widely referenced SRS option for postfix and has active development so I went with it. I am running postfix 2.11 from source with cdb db support added. Am I better off running an older version?

Any help/advice is greatly appreciated. My apologies if I missed something obvious - I tried multiple different options before asking the list. I of course tried asking the pfixtools community about this first - but I think it is really just one guy and have not heard anything back.

Michael


Reply via email to