2009/9/26 Erick Calder <e...@arix.com>: > oh, I think i get it. if server A is just relaying to server B, it will get > e/j...@arix.com and hand e+j...@arix.com to B. I'm not sure I understand > how that would break the mail (since e+j...@arix.com) is valid and will > still be received. of course, if B is configured to use delimiter | then it > will break since it will receive e+j...@arix.com when it expects > e|j...@arix.com - but that is easily fixed since server A knows whether it's > relaying or delivering to a local account, no? so the rewrite could happen > for local deliveries only.
It sounds like you get it now, but you make too many assumptions of the servers. Server A doesn't know what Server B expects and understands, nor does it care. Server A *has* to pass on the original address if it's relaying the mail. Server A knows whether it's relaying or doing local-delivery, but it's still a bit messy, which is the real point here. LuKreme: sure, it's easy to describe the generally-expected behaviour, but I suspect Wietse's point is that you're welcome to write the patch and make sure nothing breaks. *grin*