On Thu, 2005-11-10 at 21:55, Nick Bryant wrote:
It seems when sendmail starts up it takes the host name from a
gethostname()
which in turn is derived from a reverse lookup of the machines IP.
It uses this hostname as the default "From" address in outgoing mails
e.g.
if the hostname was box.foo.bar mails from root would appear as root@box.foo.bar
In my setup foo.bar is an internal domain which isn't recognized by
remote
MTA's as being a valid domain, understandably.
So I'd like to change foo.bar to foo.bar.com so the box can send mails.
Just set MASQUERADE_AS in sendmail.mc and restart sendmail with 'service sendmail restart' (the init script takes care of rebuilding sendmail.cf) If you want root's mail to also be masq'd, remove the EXPOSED_USER setting. If you are also receiving mail, be sure to put all the names to accept as local in the local-host-names file (also needs a sendmail restart).
Many thanks, that was too easy (always is when you know how).