Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Im running logwatch on red hat 7 it sends mails using root@localhost.localdomain however, the email from localhost.localdomain is not received at the recipient because localhost.localdomain is not registered. I want to change logwatch or mail to send from for example myname@registereddomain.com instead of root@localhost.localdomain. Can anyone help me? I have already tried changing logwatch.conf with MailFrom = myname@registereddomain.com but did not work. Logwatch is using mail (not sendmail) .

share|improve this question
add comment

1 Answer

In your /etc/mail/sendmail.mc add the following lines at the end:

LOCAL_CONFIG
DjReal.Host.Name

Where Real.Host.Name is the real host name of the machine. $j is the macro that holds the hostname. After that rebuild sendmail.cf and restart sendmail. In Debian you do this by running sendmailconfig. In CentOS you first run /etc/mail/mail and then service sendmail restart.

share|improve this answer
1  
The cleaner way is to define confDOMAIN_NAME as described in file cf/README section "who Am I". –  Andrzej A. Filip May 9 '13 at 19:11
    
Oh some times you can't teach an old dog new tricks :) –  adamo May 10 '13 at 8:28
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.