Chris G: > I have several machines behind a NAT router which run postfix. Some of > these machines are desktop machines with real users who create and send > mail while others are (usually headless) servers where the only mail is > generally that sent by cron jobs and other similar status information. > > All of the status messages from all machines on the network are sent to > me on my desktop machine (using /etc/aliases to point all destinations > to my E-Mail). Thus I'd like to preserve the (local) name of the > sending system in these messages so I can identify where an error > message has come from. > > E.g. I want messages from postmaster/root/cron on my dps server to be > distinguishable from similar messages from the server called mws. > > This means (I think) that I want to set the myorigin parameter to the > machine's name on the LAN (e.g. dps.zbmc.eu or mws.zbmc.eu). This is > how I have things set at the moment. > > However for mail going to the outside world (which does get sent from > mws.zbmc.eu in particular) I think myorigin should be zbmc.eu as that is > how the outside world sees my systems. In addition, having myorigin set > to dps.zbmc.eu, mws.zbmc.eu, chris.zbmc.eu means that the mail headers > have invalid/unknown host names in the headers as these host names only > exist on my LAN. > > So, is there a way to get what I want? It's surely quite a common > situation.
See: http://www.postfix.org/ADDRESS_REWRITING_README.html#masquerade http://www.postfix.org/postconf.5.html#masquerade_exceptions http://www.postfix.org/postconf.5.html#masquerade_domains http://www.postfix.org/postconf.5.html#masquerade_classes BTW this topic has nothing to do with NAT routers. Wietse